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)
1365
r => r.
Span
.SpanId
1441
var isServerOrConsumer = context.
Span
.Kind == OtlpSpanKind.Server || context.
Span
.Kind == OtlpSpanKind.Consumer;
1453
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;";
1651
ColorGenerator.Instance.GetColorVariableByKey(GetResourceName(context.
Span
.Source))
1659
TraceHelpers.TryGetSpanIcon(context.
Span
, IconVariant.Filled)
1763
context.
Span
.GetDisplaySummary()
1802
if (context.
Span
.Attributes.HasKey("db.system"))
1806
else if (context.
Span
.Attributes.HasKey("messaging.system"))
1969
() => OnGenAIClickedAsync(context.
Span
)
2054
c => GetResourceName(c.
Span
.Source)
2092
GetResourceName(context.
Span
.Source)
2232
var spanColor = @ColorGenerator.Instance.GetColorVariableByKey(GetResourceName(context.
Span
.Source));
2277
var buttonId = $"{context.
Span
.SpanId}-{item.LogEntry.InternalId}";
2587
__builder6.AddContent(338, SpanWaterfallViewModel.GetTitle(context.
Span
, _resources)
2599
__builder6.AddContent(342, DurationFormatter.FormatDuration(context.
Span
.Duration)
2654
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)
387
item => Assert.Equal("Test span. Id: 1-1", item.
Span
.Name),
388
item => Assert.Equal("Test span. Id: 2-1", item.
Span
.Name),
389
item => Assert.Equal("Test span. Id: 3-1", item.
Span
.Name),
390
item => Assert.Equal("Test span. Id: 3-2", item.
Span
.Name),
391
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);