34 references to DurationFormatter
Aspire.Dashboard (15)
Components\Controls\ResourceDetails.razor.cs (1)
404var 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)) 361var 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)
22string IPropertyGridItem.Name => DurationFormatter.FormatDuration(Time - span.StartTime, CultureInfo.CurrentCulture);
Aspire.Dashboard.Tests (19)
DurationFormatterTests.cs (19)
26Assert.Equal(unit, DurationFormatter.GetUnit(TimeSpan.FromTicks(ticks))); 32Assert.Equal("1μs", DurationFormatter.FormatDuration(TimeSpan.FromTicks(1 * TimeSpan.TicksPerMicrosecond), CultureInfo.CurrentCulture)); 39Assert.Equal("10d 14h", DurationFormatter.FormatDuration(TimeSpan.FromTicks(input), CultureInfo.CurrentCulture)); 46Assert.Equal("2d", DurationFormatter.FormatDuration(TimeSpan.FromTicks(input), CultureInfo.CurrentCulture)); 53Assert.Equal(2.36m.ToString("0.##ms", CultureInfo.CurrentCulture), DurationFormatter.FormatDuration(TimeSpan.FromTicks(input), CultureInfo.CurrentCulture)); 60Assert.Equal(2.36m.ToString("0.##s", CultureInfo.CurrentCulture), DurationFormatter.FormatDuration(TimeSpan.FromTicks(input), CultureInfo.CurrentCulture)); 67Assert.Equal("2m 31s", DurationFormatter.FormatDuration(TimeSpan.FromTicks(input), CultureInfo.CurrentCulture)); 74Assert.Equal("2h 31m", DurationFormatter.FormatDuration(TimeSpan.FromTicks(input), CultureInfo.CurrentCulture)); 81Assert.Equal(0.92m.ToString("0.##ms", CultureInfo.CurrentCulture), DurationFormatter.FormatDuration(TimeSpan.FromTicks(input), CultureInfo.CurrentCulture)); 88Assert.Equal(0.92m.ToString("0.##s", CultureInfo.CurrentCulture), DurationFormatter.FormatDuration(TimeSpan.FromTicks(input), CultureInfo.CurrentCulture)); 95Assert.Equal(0.1m.ToString("0.##μs", CultureInfo.CurrentCulture), DurationFormatter.FormatDuration(TimeSpan.FromTicks((long)input), CultureInfo.CurrentCulture)); 102Assert.Equal("0μs", DurationFormatter.FormatDuration(TimeSpan.FromTicks(input), CultureInfo.CurrentCulture)); 115var result = DurationFormatter.FormatDuration(TimeSpan.FromSeconds(seconds), CultureInfo.InvariantCulture); 128var result = DurationFormatter.FormatDuration(TimeSpan.FromSeconds(oneDayInSeconds)); 141var result = DurationFormatter.FormatDuration(duration); 157var result = DurationFormatter.FormatDuration( 177var result = DurationFormatter.FormatDuration( 193var defaultResult = DurationFormatter.FormatDuration(duration, CultureInfo.InvariantCulture); 194var explicitOptionalResult = DurationFormatter.FormatDuration(duration, CultureInfo.InvariantCulture, DecimalDurationDisplay.Optional);