1 write to Span
Aspire.Dashboard (1)
Model\GenAI\GenAIVisualizerDialogViewModel.cs (1)
59Span = spanDetailsViewModel.Span,
25 references to Span
Aspire.Dashboard (25)
Components\Dialogs\GenAIVisualizerDialog.razor.cs (4)
61_tracesSubscription = TelemetryRepository.OnNewTraces(Content.Span.Source.ResourceKey, SubscriptionType.Read, UpdateDialogData); 62_logsSubscription = TelemetryRepository.OnNewLogs(Content.Span.Source.ResourceKey, SubscriptionType.Read, UpdateDialogData); 70_currentSpanContextIndex = _contextSpans.FindIndex(s => s.SpanId == Content.Span.SpanId); 85var span = _contextSpans.Find(s => s.SpanId == Content.Span.SpanId)!;
Components_Controls_TreeGenAISelector_razor.g.cs (4)
231PageViewModel.Span 240PageViewModel.Span.Name 267__builder3.AddContent(11, PageViewModel.Span.Name 278PageViewModel.Span
Components_Dialogs_GenAIVisualizerDialog_razor.g.cs (3)
1510__builder3.AddContent(145, Content.Span.Name 1523__builder3.AddContent(150, FormatHelpers.FormatTimeWithOptionalDate(TimeProvider, Content.Span.StartTime, MillisecondsDisplay.Truncated) 1579__builder3.AddContent(160, DurationFormatter.FormatDuration(Content.Span.Duration)
Model\GenAI\GenAIVisualizerDialogViewModel.cs (14)
70viewModel.ModelName = viewModel.Span.Attributes.GetValue(GenAIHelpers.GenAIResponseModel); 71viewModel.InputTokens = viewModel.Span.Attributes.GetValueAsInteger(GenAIHelpers.GenAIUsageInputTokens); 72viewModel.OutputTokens = viewModel.Span.Attributes.GetValueAsInteger(GenAIHelpers.GenAIUsageOutputTokens); 82errorRecorder.RecordError($"Error reading GenAI telemetry messages for span {viewModel.Span.SpanId}", ex, writeToLogging: true); 104if (viewModel.Span.Status == OtlpSpanStatusCode.Error) 108viewModel.Span.Attributes.GetValue("error.type"), 109viewModel.Span.StatusMessage); 116Parent = viewModel.Span, 182var systemInstructions = viewModel.Span.Attributes.GetValue(GenAIHelpers.GenAISystemInstructions); 183var inputMessages = viewModel.Span.Attributes.GetValue(GenAIHelpers.GenAIInputMessages); 184var outputMessages = viewModel.Span.Attributes.GetValue(GenAIHelpers.GenAIOutputInstructions); 207var logEntries = GetSpanLogEntries(telemetryRepository, viewModel.Span); 224foreach (var (item, index) in viewModel.Span.Events.OrderBy(i => i.Time).Select((l, i) => (l, i))) 264Parent = viewModel.Span,