27 instantiations of ChartDataCalculator
Aspire.Dashboard (2)
Components\Controls\Chart\ChartBase.cs (1)
209var calculator = new ChartDataCalculator(GraphPointCount, Duration);
Components\Controls\Chart\LiveSparklinesBase.cs (1)
293var calculator = new ChartDataCalculator(SparklinePointCount, Duration);
Aspire.Dashboard.Tests (25)
ChartDataCalculatorTests.cs (19)
45var calculator = new ChartDataCalculator(pointCount: 5, duration: TimeSpan.FromSeconds(5)); 292var calculator = new ChartDataCalculator(pointCount: 30, duration: TimeSpan.FromMinutes(5)); 323var calculator = new ChartDataCalculator(pointCount: 10, duration: TimeSpan.FromSeconds(100)); 362var calculator = new ChartDataCalculator(pointCount: 3, duration: TimeSpan.FromSeconds(30)); 385var calculator = new ChartDataCalculator(pointCount: 3, duration: TimeSpan.FromSeconds(30)); 409var calculator = new ChartDataCalculator(pointCount: 3, duration: TimeSpan.FromSeconds(30)); 551var calculator = new ChartDataCalculator(pointCount: 2, duration: TimeSpan.FromSeconds(20)); 571var calculator = new ChartDataCalculator(pointCount: 3, duration: TimeSpan.FromSeconds(30)); 581var calculator = new ChartDataCalculator(pointCount: 5, duration: TimeSpan.FromSeconds(50)); 607var calculator = new ChartDataCalculator(pointCount: 5, duration: TimeSpan.FromSeconds(50)); 629var calculator = new ChartDataCalculator(pointCount: 5, duration: TimeSpan.FromSeconds(10)); 653var calculator = new ChartDataCalculator(pointCount: 5, duration: TimeSpan.FromSeconds(10)); 743var calculator = new ChartDataCalculator(pointCount: 10, duration: TimeSpan.FromSeconds(100)); 860var calculator = new ChartDataCalculator(5, TimeSpan.FromSeconds(10)); 963var calculator = new ChartDataCalculator(5, TimeSpan.FromSeconds(10)); 996var calculator = new ChartDataCalculator(5, TimeSpan.FromSeconds(10)); 1014var calculator = new ChartDataCalculator(5, TimeSpan.FromSeconds(10)); 1076var calculator = new ChartDataCalculator(pointCount: 1, duration: TimeSpan.FromSeconds(1)); 1102var calculator = new ChartDataCalculator(pointCount: 5, duration: TimeSpan.FromSeconds(50));
TelemetryRepositoryTests\HistogramTests.cs (2)
445var calculator = new ChartDataCalculator(pointCount: 1, duration: TimeSpan.FromSeconds(1)); 1086var countChart = new ChartDataCalculator(pointCount: 1, duration: TimeSpan.FromSeconds(2))
TelemetryRepositoryTests\MetricsTests.cs (4)
72var calculator = new ChartDataCalculator(pointCount: 10, duration: TimeSpan.FromSeconds(300)); 261var calculator = new ChartDataCalculator(pointCount: 3, duration: TimeSpan.FromSeconds(180)); 282var calculator = new ChartDataCalculator(pointCount: 2, duration: TimeSpan.FromSeconds(120)); 358var calculator = new ChartDataCalculator(pointCount: 3, duration: TimeSpan.FromSeconds(180));
90 references to ChartDataCalculator
Aspire.Dashboard (4)
Components\Controls\Chart\ChartBase.cs (2)
202var showChangePerInterval = ChartDataCalculator.IsMonotonicCounter(InstrumentViewModel.Instrument) && !InstrumentViewModel.ShowRunningTotal; 209var calculator = new ChartDataCalculator(GraphPointCount, Duration);
Components\Controls\Chart\LiveSparklinesBase.cs (2)
293var calculator = new ChartDataCalculator(SparklinePointCount, Duration); 327if (ChartDataCalculator.IsMonotonicCounter(instrument))
Aspire.Dashboard.Tests (86)
ChartDataCalculatorTests.cs (59)
45var calculator = new ChartDataCalculator(pointCount: 5, duration: TimeSpan.FromSeconds(5)); 77Assert.Equal(now, ChartDataCalculator.CalcOffset(0, now, duration)); 78Assert.Equal(now.Subtract(TimeSpan.FromSeconds(10)), ChartDataCalculator.CalcOffset(1, now, duration)); 79Assert.Equal(now.Subtract(TimeSpan.FromSeconds(30)), ChartDataCalculator.CalcOffset(3, now, duration)); 80Assert.Equal(now.Add(TimeSpan.FromSeconds(10)), ChartDataCalculator.CalcOffset(-1, now, duration)); 93var result = ChartDataCalculator.CalculatePercentile(percentile, counts, bounds); 104Assert.Equal(100.0, ChartDataCalculator.CalculatePercentile(50, counts, bounds)); 105Assert.Equal(100.0, ChartDataCalculator.CalculatePercentile(99, counts, bounds)); 114Assert.Throws<ArgumentOutOfRangeException>(() => ChartDataCalculator.CalculatePercentile(-1, counts, bounds)); 115Assert.Throws<ArgumentOutOfRangeException>(() => ChartDataCalculator.CalculatePercentile(101, counts, bounds)); 127Assert.Equal(100.0, ChartDataCalculator.CalculatePercentile(50, counts, bounds)); 128Assert.Equal(100.0, ChartDataCalculator.CalculatePercentile(99, counts, bounds)); 137Assert.Null(ChartDataCalculator.CalculatePercentile(50, counts, bounds)); 156var result = ChartDataCalculator.TryCalculatePoint([dimension], start, end, out var pointValue); 181var result = ChartDataCalculator.TryCalculatePoint([dimension], queryStart, queryEnd, out var pointValue); 210var result = ChartDataCalculator.TryCalculatePoint([dim1, dim2], start, end, out var pointValue); 240var result = ChartDataCalculator.TryCalculatePoint( 272var result = ChartDataCalculator.TryCalculatePoint([dimension], start, end, out var pointValue); 292var calculator = new ChartDataCalculator(pointCount: 30, duration: TimeSpan.FromMinutes(5)); 323var calculator = new ChartDataCalculator(pointCount: 10, duration: TimeSpan.FromSeconds(100)); 362var calculator = new ChartDataCalculator(pointCount: 3, duration: TimeSpan.FromSeconds(30)); 385var calculator = new ChartDataCalculator(pointCount: 3, duration: TimeSpan.FromSeconds(30)); 409var calculator = new ChartDataCalculator(pointCount: 3, duration: TimeSpan.FromSeconds(30)); 432Assert.True(ChartDataCalculator.TryCalculateDeltaPoint([dimension], bucketStart, bucketEnd, out var delta)); 434Assert.True(ChartDataCalculator.TryCalculatePoint([dimension], bucketStart, bucketEnd, out var level)); 449Assert.True(ChartDataCalculator.TryCalculatePoint([dimension], s_startTime.AddSeconds(-10), s_startTime, out var value)); 462Assert.False(ChartDataCalculator.TryCalculateDeltaPoint([dimension], s_startTime.AddSeconds(-10), s_startTime, out _)); 463Assert.True(ChartDataCalculator.TryCalculateDeltaPoint([dimension], s_startTime, s_startTime.AddSeconds(10), out var value)); 474Assert.False(ChartDataCalculator.TryCalculatePoint([dimension], s_startTime.AddSeconds(-10), s_startTime, out _)); 475Assert.True(ChartDataCalculator.TryCalculatePoint([dimension], s_startTime, s_startTime.AddSeconds(10), out var value)); 490Assert.True(ChartDataCalculator.TryCalculateDeltaPoint([dimension], s_startTime, s_startTime.AddSeconds(10), out var value)); 503Assert.True(ChartDataCalculator.TryCalculatePoint([dim1, dim2], s_startTime, s_startTime.AddSeconds(10), out var value)); 521Assert.True(ChartDataCalculator.TryCalculatePoint(dimensions, s_startTime, s_startTime.AddSeconds(10), out var level)); 536Assert.True(ChartDataCalculator.TryCalculateDeltaPoint([dimension], s_startTime, s_startTime.AddSeconds(10), out var delta)); 543var increases = ChartDataCalculator.CalculateCounterIncreases([double.MinValue, double.MaxValue], OtlpAggregationTemporality.Cumulative); 551var calculator = new ChartDataCalculator(pointCount: 2, duration: TimeSpan.FromSeconds(20)); 571var calculator = new ChartDataCalculator(pointCount: 3, duration: TimeSpan.FromSeconds(30)); 581var calculator = new ChartDataCalculator(pointCount: 5, duration: TimeSpan.FromSeconds(50)); 607var calculator = new ChartDataCalculator(pointCount: 5, duration: TimeSpan.FromSeconds(50)); 629var calculator = new ChartDataCalculator(pointCount: 5, duration: TimeSpan.FromSeconds(10)); 653var calculator = new ChartDataCalculator(pointCount: 5, duration: TimeSpan.FromSeconds(10)); 691var firstResult = ChartDataCalculator.TryCalculateHistogramPoints( 698var secondResult = ChartDataCalculator.TryCalculateHistogramPoints( 743var calculator = new ChartDataCalculator(pointCount: 10, duration: TimeSpan.FromSeconds(100)); 860var calculator = new ChartDataCalculator(5, TimeSpan.FromSeconds(10)); 942Assert.True(ChartDataCalculator.TryCalculateHistogramPoints([dimension], s_startTime, s_startTime.AddSeconds(1), 946Assert.True(ChartDataCalculator.TryCalculatePoint([dimension], s_startTime, s_startTime.AddSeconds(1), out var count)); 963var calculator = new ChartDataCalculator(5, TimeSpan.FromSeconds(10)); 971Assert.True(ChartDataCalculator.TryCalculatePoint([first, second], time, time.AddSeconds(1), out var count)); 996var calculator = new ChartDataCalculator(5, TimeSpan.FromSeconds(10)); 1014var calculator = new ChartDataCalculator(5, TimeSpan.FromSeconds(10)); 1031Assert.True(ChartDataCalculator.TryCalculateHistogramPoints([dimension], s_startTime, s_startTime.AddSeconds(1), 1033Assert.True(ChartDataCalculator.TryCalculateHistogramPoints([dimension], s_startTime.AddSeconds(1), s_startTime.AddSeconds(2), 1036Assert.True(ChartDataCalculator.TryCalculatePoint([dimension], s_startTime, s_startTime.AddSeconds(1), out var count)); 1055Assert.True(ChartDataCalculator.TryCalculatePoint([dimension], s_startTime, s_startTime.AddSeconds(1), out var count)); 1057Assert.True(ChartDataCalculator.TryCalculatePoint([dimension], s_startTime.AddSeconds(1), s_startTime.AddSeconds(2), out count)); 1059Assert.False(ChartDataCalculator.TryCalculatePoint([dimension], s_startTime.AddSeconds(-1), s_startTime, out count)); 1076var calculator = new ChartDataCalculator(pointCount: 1, duration: TimeSpan.FromSeconds(1)); 1102var calculator = new ChartDataCalculator(pointCount: 5, duration: TimeSpan.FromSeconds(50));
SparklinePathTests.cs (2)
102var increases = ChartDataCalculator.CalculateCounterIncreases([null, 10, 15, 15, 3, null, 8, 9], OtlpAggregationTemporality.Cumulative); 110var increases = ChartDataCalculator.CalculateCounterIncreases([1, null, 2], OtlpAggregationTemporality.Delta);
TelemetryRepositoryTests\HistogramTests.cs (18)
320Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.Dimensions, s_start, s_start.AddSeconds(1), out var count)); 381Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.Dimensions, s_start, s_start.AddSeconds(1), out var count)); 445var calculator = new ChartDataCalculator(pointCount: 1, duration: TimeSpan.FromSeconds(1)); 571Assert.True(ChartDataCalculator.TryCalculatePoint(histogram.Dimensions, s_start, s_start.AddSeconds(1), out var count)); 675Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.Dimensions, s_start, s_start.AddSeconds(1), out var count)); 755Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.Dimensions, s_start, s_start.AddSeconds(1), out var count)); 836Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.Dimensions, s_start, s_start.AddSeconds(1), out var count)); 898Assert.True(ChartDataCalculator.TryCalculatePoint(imported.Dimensions, s_start, s_start.AddSeconds(1), out var count)); 960Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.Dimensions, s_start, s_start.AddSeconds(1), out var count)); 977Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.Dimensions, s_start, s_start.AddSeconds(1), out var count)); 1006Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.Dimensions, s_start, s_start.AddSeconds(1), out var count)); 1008Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.Dimensions, s_start.AddSeconds(1), s_start.AddSeconds(2), out count)); 1082Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.Dimensions, s_start.AddMilliseconds(1500), boundary, out var count)); 1084Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.Dimensions, boundary, s_start.AddSeconds(5), out count)); 1126Assert.False(ChartDataCalculator.TryCalculatePoint(partial.Dimensions, s_start, boundary, out _)); 1159Assert.False(ChartDataCalculator.TryCalculatePoint(instrument.Dimensions, s_start, s_start.AddMilliseconds(3500), out _)); 1194Assert.True(ChartDataCalculator.TryCalculatePoint(instrument.Dimensions, s_start, s_start.AddSeconds(1), out var count)); 1647Assert.True(ChartDataCalculator.TryCalculateHistogramPoints(instrument.Dimensions,
TelemetryRepositoryTests\MetricsTests.cs (7)
72var calculator = new ChartDataCalculator(pointCount: 10, duration: TimeSpan.FromSeconds(300)); 201Assert.True(ChartDataCalculator.TryCalculateDeltaPoint(instrument.Dimensions, new DateTimeOffset(start, TimeSpan.Zero), new DateTimeOffset(windowEnd, TimeSpan.Zero), out var total)); 243Assert.True(ChartDataCalculator.TryCalculateDeltaPoint(instrument.Dimensions, new DateTimeOffset(start, TimeSpan.Zero), new DateTimeOffset(windowEnd, TimeSpan.Zero), out var total)); 261var calculator = new ChartDataCalculator(pointCount: 3, duration: TimeSpan.FromSeconds(180)); 282var calculator = new ChartDataCalculator(pointCount: 2, duration: TimeSpan.FromSeconds(120)); 358var calculator = new ChartDataCalculator(pointCount: 3, duration: TimeSpan.FromSeconds(180)); 412Assert.True(ChartDataCalculator.TryCalculateDeltaPoint(instrument.Dimensions, new DateTimeOffset(start, TimeSpan.Zero), new DateTimeOffset(start.AddMinutes(1), TimeSpan.Zero), out var total));