34 references to DurationFormatter
Aspire.Dashboard (15)
Components\Controls\ResourceDetails.razor.cs (1)
404
var formattedDuration =
DurationFormatter
.FormatDuration(roundedDuration, System.Globalization.CultureInfo.CurrentCulture);
Components_Controls_SpanDetails_razor.g.cs (3)
301
__builder2.AddContent(16, (MarkupString)string.Format(ControlsStrings.SpanDetailsDuration,
DurationFormatter
.FormatDuration(ViewModel.Span.Duration, CultureInfo.CurrentCulture))
361
var formattedStartTime = startTime > TimeSpan.Zero ?
DurationFormatter
.FormatDuration(startTime, CultureInfo.CurrentCulture) : $"0{
DurationFormatter
.GetUnit(ViewModel.Span.Duration)}";
Components_Dialogs_GenAIVisualizerDialog_razor.g.cs (1)
1992
__builder3.AddContent(229,
DurationFormatter
.FormatDuration(Content.Span.Duration, CultureInfo.CurrentCulture)
Components_Pages_TraceDetail_razor.g.cs (7)
2142
__builder6.AddContent(227, $"0{
DurationFormatter
.GetUnit(trace.Duration / 4)}"
2156
__builder6.AddContent(233,
DurationFormatter
.FormatDuration(trace.Duration / 4, CultureInfo.CurrentCulture)
2170
__builder6.AddContent(239,
DurationFormatter
.FormatDuration(trace.Duration / 4 * 2, CultureInfo.CurrentCulture)
2201
__builder6.AddContent(245,
DurationFormatter
.FormatDuration(trace.Duration / 4 * 3, CultureInfo.CurrentCulture)
2222
__builder6.AddContent(250,
DurationFormatter
.FormatDuration(trace.Duration, CultureInfo.CurrentCulture)
2611
__builder6.AddContent(342,
DurationFormatter
.FormatDuration(context.Span.Duration, CultureInfo.CurrentCulture)
3033
__builder4.AddContent(397,
DurationFormatter
.FormatDuration(trace.Duration, CultureInfo.CurrentCulture)
Components_Pages_Traces_razor.g.cs (2)
1942
__builder5.AddContent(203,
DurationFormatter
.FormatDuration(context.Duration, CultureInfo.CurrentCulture)
1962
__builder5.AddContent(204,
DurationFormatter
.FormatDuration(context.Duration, CultureInfo.CurrentCulture)
Otlp\Model\OtlpSpanEvent.cs (1)
22
string IPropertyGridItem.Name =>
DurationFormatter
.FormatDuration(Time - span.StartTime, CultureInfo.CurrentCulture);
Aspire.Dashboard.Tests (19)
DurationFormatterTests.cs (19)
26
Assert.Equal(unit,
DurationFormatter
.GetUnit(TimeSpan.FromTicks(ticks)));
32
Assert.Equal("1μs",
DurationFormatter
.FormatDuration(TimeSpan.FromTicks(1 * TimeSpan.TicksPerMicrosecond), CultureInfo.CurrentCulture));
39
Assert.Equal("10d 14h",
DurationFormatter
.FormatDuration(TimeSpan.FromTicks(input), CultureInfo.CurrentCulture));
46
Assert.Equal("2d",
DurationFormatter
.FormatDuration(TimeSpan.FromTicks(input), CultureInfo.CurrentCulture));
53
Assert.Equal(2.36m.ToString("0.##ms", CultureInfo.CurrentCulture),
DurationFormatter
.FormatDuration(TimeSpan.FromTicks(input), CultureInfo.CurrentCulture));
60
Assert.Equal(2.36m.ToString("0.##s", CultureInfo.CurrentCulture),
DurationFormatter
.FormatDuration(TimeSpan.FromTicks(input), CultureInfo.CurrentCulture));
67
Assert.Equal("2m 31s",
DurationFormatter
.FormatDuration(TimeSpan.FromTicks(input), CultureInfo.CurrentCulture));
74
Assert.Equal("2h 31m",
DurationFormatter
.FormatDuration(TimeSpan.FromTicks(input), CultureInfo.CurrentCulture));
81
Assert.Equal(0.92m.ToString("0.##ms", CultureInfo.CurrentCulture),
DurationFormatter
.FormatDuration(TimeSpan.FromTicks(input), CultureInfo.CurrentCulture));
88
Assert.Equal(0.92m.ToString("0.##s", CultureInfo.CurrentCulture),
DurationFormatter
.FormatDuration(TimeSpan.FromTicks(input), CultureInfo.CurrentCulture));
95
Assert.Equal(0.1m.ToString("0.##μs", CultureInfo.CurrentCulture),
DurationFormatter
.FormatDuration(TimeSpan.FromTicks((long)input), CultureInfo.CurrentCulture));
102
Assert.Equal("0μs",
DurationFormatter
.FormatDuration(TimeSpan.FromTicks(input), CultureInfo.CurrentCulture));
115
var result =
DurationFormatter
.FormatDuration(TimeSpan.FromSeconds(seconds), CultureInfo.InvariantCulture);
128
var result =
DurationFormatter
.FormatDuration(TimeSpan.FromSeconds(oneDayInSeconds));
141
var result =
DurationFormatter
.FormatDuration(duration);
157
var result =
DurationFormatter
.FormatDuration(
177
var result =
DurationFormatter
.FormatDuration(
193
var defaultResult =
DurationFormatter
.FormatDuration(duration, CultureInfo.InvariantCulture);
194
var explicitOptionalResult =
DurationFormatter
.FormatDuration(duration, CultureInfo.InvariantCulture, DecimalDurationDisplay.Optional);