1 write to Source
Aspire.Dashboard (1)
Otlp\Model\OtlpSpan.cs (1)
76Source = resourceView;
31 references to Source
Aspire.Dashboard (28)
Api\TelemetryApiService.cs (1)
303!resourceKeys.Any(k => k?.EqualsCompositeName(span.Source.ResourceKey.GetCompositeName()) == true))
Components\Controls\SpanDetails.razor.cs (2)
62ViewModel.Span.Source.AllProperties().Select(p => new TelemetryPropertyViewModel { Name = p.DisplayName, Key = p.Key, Value = p.Value }) 167Parameters = { ["Resource"] = _viewModel.Span.Source.Resource }
Components\Dialogs\GenAIVisualizerDialog.razor.cs (2)
76_tracesSubscription = TelemetryRepository.OnNewTraces(Content.Span.Source.ResourceKey, SubscriptionType.Read, UpdateDialogData); 77_logsSubscription = TelemetryRepository.OnNewLogs(Content.Span.Source.ResourceKey, SubscriptionType.Read, UpdateDialogData);
Components\Pages\TraceDetail.razor.cs (4)
219return $"{GetResourceName(headerSpan.Source)}: {headerSpan.Name}"; 311apps.Add(span.Source.Resource); 346if (_tracesSubscription is null || _tracesSubscription.ResourceKey != _trace.FirstSpan.Source.ResourceKey) 349_tracesSubscription = TelemetryRepository.OnNewTraces(_trace.FirstSpan.Source.ResourceKey, SubscriptionType.Read, () => InvokeAsync(async () =>
Mcp\AspireTelemetryMcpTools.cs (1)
121traces = traces.Where(t => !optOutResources.Any(r => t.Spans.Any(s => s.Source.ResourceKey.EqualsCompositeName(r.Name)))).ToList();
Model\GenAI\GenAIVisualizerDialogViewModel.cs (1)
66SourceName = OtlpHelpers.GetResourceName(spanDetailsViewModel.Span.Source.Resource, resources),
Model\Otlp\SpanWaterfallViewModel.cs (2)
87|| getResourceName(viewModel.Span.Source).Contains(filter, StringComparison.CurrentCultureIgnoreCase) 125return $"{OtlpResource.GetResourceName(span.Source, allResources)}: {span.GetDisplaySummary()}";
Model\TelemetryExportService.cs (5)
283.GroupBy(s => s.Source.ResourceKey) 289Resource = ConvertResourceView(firstSpan.Source), 321Resource = ConvertResourceView(span.Source), 342.GroupBy(s => s.Source.ResourceKey) 348Resource = ConvertResourceView(firstSpan.Source),
Model\TraceHelpers.cs (1)
75ProcessSpanResource(span, span.Source.Resource, resourceFirstTimes, currentMinDate);
Otlp\Model\OtlpSpan.cs (6)
83return new OtlpSpan(item.Source, trace, item.Scope) 150if (childSpan.Source.ResourceKey != Source.ResourceKey && childSpan.Kind is OtlpSpanKind.Server or OtlpSpanKind.Consumer) 152return childSpan.Source.Resource; 162return $@"SpanId = {SpanId}, StartTime = {StartTime.ToLocalTime():h:mm:ss.fff tt}, ParentSpanId = {ParentSpanId}, Resource = {Source.ResourceKey}, UninstrumentedPeerResource = {UninstrumentedPeer?.ResourceKey}, TraceId = {Trace.TraceId}"; 234KnownResourceFields.ServiceNameField => new FieldValues(span.Source.Resource.ResourceName, span.UninstrumentedPeer?.ResourceName),
Otlp\Model\OtlpTrace.cs (1)
97return $"{existingSpan.Source.Resource.ResourceName}: {existingSpan.Name}";
Otlp\Storage\TelemetryRepository.cs (1)
693if (span.Source.ResourceKey == resourceKey || span.UninstrumentedPeer?.ResourceKey == resourceKey)
Otlp\Storage\TelemetryRepository.Watchers.cs (1)
81if (resourceKey is not null && !span.Source.ResourceKey.Equals(resourceKey))
Aspire.Dashboard.Tests (3)
TelemetryRepositoryTests\TraceTests.cs (3)
1526Assert.Collection(s.Source.Properties, 1536Assert.Collection(s.Source.Properties, 1551Assert.Collection(s.Source.Properties,