1 write to Span
Aspire.Dashboard (1)
Model\GenAI\GenAIVisualizerDialogViewModel.cs (1)
63Span = spanDetailsViewModel.Span,
33 references to Span
Aspire.Dashboard (33)
Components\Dialogs\GenAIVisualizerDialog.razor.cs (5)
76_tracesSubscription = TelemetryRepository.OnNewTraces(Content.Span.Source.ResourceKey, SubscriptionType.Read, UpdateDialogData); 77_logsSubscription = TelemetryRepository.OnNewLogs(Content.Span.Source.ResourceKey, SubscriptionType.Read, UpdateDialogData); 87_currentSpanContextIndex = _contextSpans.FindIndex(s => s.SpanId == Content.Span.SpanId); 102var hasUpdatedTrace = TelemetryRepository.HasUpdatedTrace(Content.Span.Trace); 110var span = newContextSpans.Find(s => s.SpanId == Content.Span.SpanId)!;
Components_Controls_TreeGenAISelector_razor.g.cs (4)
261PageViewModel.Span 270PageViewModel.Span.Name 297__builder3.AddContent(11, PageViewModel.Span.Name 308PageViewModel.Span
Components_Dialogs_GenAIVisualizerDialog_razor.g.cs (4)
306__builder3.AddContent(20, OtlpHelpers.ToShortenedId(Content.Span.SpanId) 1923__builder3.AddContent(214, Content.Span.Name 1936__builder3.AddContent(219, FormatHelpers.FormatTimeWithOptionalDate(TimeProvider, Content.Span.StartTime, MillisecondsDisplay.Truncated) 1992__builder3.AddContent(229, DurationFormatter.FormatDuration(Content.Span.Duration, CultureInfo.CurrentCulture)
Model\GenAI\GenAIVisualizerDialogViewModel.cs (20)
74viewModel.ModelName = viewModel.Span.Attributes.GetValue(GenAIHelpers.GenAIResponseModel); 75viewModel.InputTokens = viewModel.Span.Attributes.GetValueAsInteger(GenAIHelpers.GenAIUsageInputTokens); 76viewModel.OutputTokens = viewModel.Span.Attributes.GetValueAsInteger(GenAIHelpers.GenAIUsageOutputTokens); 79var toolDefinitionsJson = viewModel.Span.Attributes.GetValue(GenAIHelpers.GenAIToolDefinitions); 116errorRecorder.RecordError($"Error parsing tool definitions for span {viewModel.Span.SpanId}", ex, writeToLogging: true); 129errorRecorder.RecordError($"Error reading GenAI telemetry messages for span {viewModel.Span.SpanId}", ex, writeToLogging: true); 158errorRecorder.RecordError($"Error parsing GenAI evaluation results for span {viewModel.Span.SpanId}", ex, writeToLogging: true); 162if (viewModel.Span.Status == OtlpSpanStatusCode.Error) 166viewModel.Span.Attributes.GetValue("error.type"), 167viewModel.Span.StatusMessage); 174Parent = viewModel.Span, 240var systemInstructions = viewModel.Span.Attributes.GetValue(GenAIHelpers.GenAISystemInstructions); 241var inputMessages = viewModel.Span.Attributes.GetValue(GenAIHelpers.GenAIInputMessages); 242var outputMessages = viewModel.Span.Attributes.GetValue(GenAIHelpers.GenAIOutputInstructions); 265var logEntries = GetSpanLogEntries(telemetryRepository, viewModel.Span); 282foreach (var (item, index) in viewModel.Span.Events.OrderBy(i => i.Time).Select((l, i) => (l, i))) 333var attributes = viewModel.Span.Attributes; 436Parent = viewModel.Span, 634var logEntries = GetSpanLogEntries(telemetryRepository, viewModel.Span); 648foreach (var spanEvent in viewModel.Span.Events)