1 write to Span
Aspire.Dashboard (1)
Model\GenAI\GenAIVisualizerDialogViewModel.cs (1)
52Span = spanDetailsViewModel.Span,
20 references to Span
Aspire.Dashboard (20)
Components\Dialogs\GenAIVisualizerDialog.razor.cs (4)
49_tracesSubscription = TelemetryRepository.OnNewTraces(Content.Span.Source.ResourceKey, SubscriptionType.Read, UpdateDialogData); 50_logsSubscription = TelemetryRepository.OnNewLogs(Content.Span.Source.ResourceKey, SubscriptionType.Read, UpdateDialogData); 58_currentSpanContextIndex = _contextSpans.FindIndex(s => s.SpanId == Content.Span.SpanId); 68var span = _contextSpans.Find(s => s.SpanId == Content.Span.SpanId)!;
Model\GenAI\GenAIVisualizerDialogViewModel.cs (16)
60viewModel.SourceName = OtlpResource.GetResourceName(viewModel.Span.Source, resources); 62if (telemetryRepository.GetPeerResource(viewModel.Span) is { } peerResource) 68viewModel.PeerName = OtlpHelpers.GetPeerAddress(viewModel.Span.Attributes)!; 71viewModel.ModelName = viewModel.Span.Attributes.GetValue(GenAIHelpers.GenAIResponseModel); 72viewModel.InputTokens = viewModel.Span.Attributes.GetValueAsInteger(GenAIHelpers.GenAIUsageInputTokens); 73viewModel.OutputTokens = viewModel.Span.Attributes.GetValueAsInteger(GenAIHelpers.GenAIUsageOutputTokens); 77if (viewModel.Span.Status == OtlpSpanStatusCode.Error) 81viewModel.Span.Attributes.GetValue("error.type"), 82viewModel.Span.StatusMessage); 94Parent = viewModel.Span, 164var systemInstructions = viewModel.Span.Attributes.GetValue(GenAIHelpers.GenAISystemInstructions); 165var inputMessages = viewModel.Span.Attributes.GetValue(GenAIHelpers.GenAIInputMessages); 166var outputMessages = viewModel.Span.Attributes.GetValue(GenAIHelpers.GenAIOutputInstructions); 194var logEntries = GetSpanLogEntries(telemetryRepository, viewModel.Span); 211foreach (var item in viewModel.Span.Events.OrderBy(i => i.Time)) 274Parent = viewModel.Span,