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