1 write to Span
Aspire.Dashboard (1)
Model\SpanDetailsViewModel.cs (1)
47
Span
= span,
37 references to Span
Aspire.Dashboard (36)
Components\Controls\SpanDetails.razor.cs (23)
61
ViewModel.
Span
.Source.AllProperties().Select(p => new TelemetryPropertyViewModel { Name = p.DisplayName, Key = p.Key, Value = p.Value })
65
ViewModel.
Span
.Events.Where(e => e.Name.Contains(_filter, StringComparison.CurrentCultureIgnoreCase)).OrderBy(e => e.Time).AsQueryable();
114
NavigationManager.NavigateTo(DashboardUrls.StructuredLogsUrl(spanId: ViewModel.
Span
.SpanId));
119
if (GenAIHelpers.IsGenAISpan(ViewModel.
Span
.Attributes))
125
OnClick = () => LaunchGenAICallback.InvokeAsync(ViewModel.
Span
)
135
if (!string.Equals(ViewModel.
Span
.SpanId, _viewModel?.
Span
.SpanId, StringComparisons.OtlpSpanId))
147
new TelemetryPropertyViewModel { Name = "Source", Key = KnownSourceFields.NameField, Value = _viewModel.
Span
.Scope.Name }
149
if (!string.IsNullOrEmpty(_viewModel.
Span
.Scope.Version))
151
_contextAttributes.Add(new TelemetryPropertyViewModel { Name = "Version", Key = KnownSourceFields.VersionField, Value = _viewModel.
Span
.Scope.Version });
153
if (!string.IsNullOrEmpty(_viewModel.
Span
.TraceId))
155
_contextAttributes.Add(new TelemetryPropertyViewModel { Name = "TraceId", Key = KnownTraceFields.TraceIdField, Value = _viewModel.
Span
.TraceId });
157
if (!string.IsNullOrEmpty(_viewModel.
Span
.ParentSpanId))
159
_contextAttributes.Add(new TelemetryPropertyViewModel { Name = "ParentId", Key = KnownTraceFields.ParentIdField, Value = _viewModel.
Span
.ParentSpanId });
163
_isSpanEventsExpanded = _viewModel.
Span
.Events.Any();
164
_isSpanLinksExpanded = _viewModel.
Span
.Links.Any();
165
_isSpanBacklinksExpanded = _viewModel.
Span
.BackLinks.Any();
177
Parameters = { ["TraceId"] = _viewModel.
Span
.TraceId }
182
Parameters = { ["Resource"] = _viewModel.
Span
.Source.Resource }
187
Parameters = { ["Span"] = _viewModel.
Span
}
192
Parameters = { ["Span"] = _viewModel.
Span
}
201
if (_viewModel.
Span
.GetDestination() is { } destination)
252
builder.Span(context, viewModel.
Span
);
Components\Pages\TraceDetail.razor.cs (2)
391
if (SelectedData?.SpanViewModel is { } selectedSpan && selectedSpan.
Span
.SpanId == viewModel.Span.SpanId)
443
if (SelectedData?.SpanViewModel?.
Span
.SpanId == viewModel.Span.SpanId)
Components_Controls_SpanDetails_razor.g.cs (5)
234
__builder2.AddContent(8, (MarkupString)string.Format(ControlsStrings.SpanDetailsResource, ViewModel.
Span
.Source.Resource.ResourceName)
283
__builder2.AddContent(16, (MarkupString)string.Format(ControlsStrings.SpanDetailsDuration, DurationFormatter.FormatDuration(ViewModel.
Span
.Duration))
342
var startTime = ViewModel.
Span
.StartTime - ViewModel.
Span
.Trace.FirstSpan.StartTime;
343
var formattedStartTime = startTime > TimeSpan.Zero ? DurationFormatter.FormatDuration(startTime) : $"0{DurationFormatter.GetUnit(ViewModel.
Span
.Duration)}";
Components_Pages_TraceDetail_razor.g.cs (1)
1078
subtitle = OtlpHelpers.ToShortenedId(spanVm.
Span
.SpanId);
Model\GenAI\GenAIVisualizerDialogViewModel.cs (5)
59
Span = spanDetailsViewModel.
Span
,
60
Title = SpanWaterfallViewModel.GetTitle(spanDetailsViewModel.
Span
, spanDetailsViewModel.Resources),
64
SourceName = OtlpResource.GetResourceName(spanDetailsViewModel.
Span
.Source, resources),
65
PeerName = telemetryRepository.GetPeerResource(spanDetailsViewModel.
Span
) is { } peerResource
67
: OtlpHelpers.GetPeerAddress(spanDetailsViewModel.
Span
.Attributes) ?? UnknownPeerName
Aspire.Dashboard.Tests (1)
Model\GenAIVisualizerDialogViewModelTests.cs (1)
678
() => [spanDetailsViewModel.
Span
]);