1 write to Span
Aspire.Dashboard (1)
Model\Otlp\SpanWaterfallViewModel.cs (1)
184
Span
= span,
46 references to Span
Aspire.Dashboard (34)
Components\Controls\SpanActions.razor.cs (3)
66
NavigationManager.NavigateTo(DashboardUrls.StructuredLogsUrl(spanId: SpanViewModel.
Span
.SpanId));
82
AIPromptsLoc.GetString(nameof(AIPrompts.PromptAnalyzeSpan), OtlpHelpers.ToShortenedId(SpanViewModel.
Span
.SpanId)),
83
SpanViewModel.
Span
));
Components\Pages\TraceDetail.razor.cs (8)
244
var spanVm = _spanWaterfallViewModels.SingleOrDefault(vm => vm.
Span
.SpanId == SpanId);
391
if (SelectedData?.SpanViewModel is { } selectedSpan && selectedSpan.Span.SpanId == viewModel.
Span
.SpanId)
418
_collapsedSpanIds.Add(viewModel.
Span
.SpanId);
422
_collapsedSpanIds.Remove(viewModel.
Span
.SpanId);
443
if (SelectedData?.SpanViewModel?.Span.SpanId == viewModel.
Span
.SpanId)
449
var spanDetailsViewModel = SpanDetailsViewModel.Create(viewModel.
Span
, TelemetryRepository, _resources);
547
return GenAIHelpers.IsGenAISpan(spanViewModel.
Span
.Attributes);
567
genAISpans.Add(vm.
Span
);
Components_Pages_TraceDetail_razor.g.cs (17)
1371
r => r.
Span
.SpanId
1447
var isServerOrConsumer = context.
Span
.Kind == OtlpSpanKind.Server || context.
Span
.Kind == OtlpSpanKind.Consumer;
1459
spanNameContainerStyle = $"margin-left: 5px; border-left-color: {ColorGenerator.Instance.GetColorVariableByKey(GetResourceName(context.
Span
.Source))}; border-left-width: 5px; border-left-style: solid; padding-left: 9px;";
1657
ColorGenerator.Instance.GetColorVariableByKey(GetResourceName(context.
Span
.Source))
1665
TraceHelpers.TryGetSpanIcon(context.
Span
, IconVariant.Filled)
1769
context.
Span
.GetDisplaySummary()
1808
if (context.
Span
.Attributes.HasKey("db.system"))
1812
else if (context.
Span
.Attributes.HasKey("messaging.system"))
1975
() => OnGenAIClickedAsync(context.
Span
)
2060
c => GetResourceName(c.
Span
.Source)
2098
GetResourceName(context.
Span
.Source)
2238
var spanColor = @ColorGenerator.Instance.GetColorVariableByKey(GetResourceName(context.
Span
.Source));
2283
var buttonId = $"{context.
Span
.SpanId}-{item.LogEntry.InternalId}";
2593
__builder6.AddContent(338, SpanWaterfallViewModel.GetTitle(context.
Span
, _resources)
2605
__builder6.AddContent(342, DurationFormatter.FormatDuration(context.
Span
.Duration)
2660
var id = context.
Span
.SpanId;
Model\Otlp\SpanWaterfallViewModel.cs (6)
24
public bool IsError =>
Span
.Status == OtlpSpanStatusCode.Error;
38
var tooltip = GetTitle(
Span
, allResources);
75
if (!typeFilter.Apply(viewModel.
Span
))
86
return viewModel.
Span
.SpanId.Contains(filter, StringComparison.CurrentCultureIgnoreCase)
87
|| getResourceName(viewModel.
Span
.Source).Contains(filter, StringComparison.CurrentCultureIgnoreCase)
88
|| viewModel.
Span
.GetDisplaySummary().Contains(filter, StringComparison.CurrentCultureIgnoreCase)
Aspire.Dashboard.Components.Tests (5)
Pages\TraceDetailsTests.cs (5)
383
item => Assert.Equal("Test span. Id: 1-1", item.
Span
.Name),
384
item => Assert.Equal("Test span. Id: 2-1", item.
Span
.Name),
385
item => Assert.Equal("Test span. Id: 3-1", item.
Span
.Name),
386
item => Assert.Equal("Test span. Id: 3-2", item.
Span
.Name),
387
item => Assert.Equal("Test span. Id: 3-3", item.
Span
.Name));
Aspire.Dashboard.Tests (7)
Model\SpanWaterfallViewModelTests.cs (7)
38
Assert.Equal("1", e.
Span
.SpanId);
39
Assert.Equal("1-1", Assert.Single(e.Children).
Span
.SpanId);
43
Assert.Equal("1-1", e.
Span
.SpanId);
69
Assert.Equal("31", e.
Span
.SpanId);
98
Assert.Equal("1", e.
Span
.SpanId);
103
Assert.Equal("2", e.
Span
.SpanId);
265
Assert.Equal("child", Assert.Single(descendents).
Span
.SpanId);