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