1 write to Span
Aspire.Dashboard (1)
Model\GenAI\GenAIVisualizerDialogViewModel.cs (1)
61Span = 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)
300__builder3.AddContent(20, OtlpHelpers.ToShortenedId(Content.Span.SpanId) 1917__builder3.AddContent(214, Content.Span.Name 1930__builder3.AddContent(219, FormatHelpers.FormatTimeWithOptionalDate(TimeProvider, Content.Span.StartTime, MillisecondsDisplay.Truncated) 1986__builder3.AddContent(229, DurationFormatter.FormatDuration(Content.Span.Duration, CultureInfo.CurrentCulture)
Model\GenAI\GenAIVisualizerDialogViewModel.cs (20)
72viewModel.ModelName = viewModel.Span.Attributes.GetValue(GenAIHelpers.GenAIResponseModel); 73viewModel.InputTokens = viewModel.Span.Attributes.GetValueAsInteger(GenAIHelpers.GenAIUsageInputTokens); 74viewModel.OutputTokens = viewModel.Span.Attributes.GetValueAsInteger(GenAIHelpers.GenAIUsageOutputTokens); 77var toolDefinitionsJson = viewModel.Span.Attributes.GetValue(GenAIHelpers.GenAIToolDefinitions); 120errorRecorder.RecordError($"Error parsing tool definitions for span {viewModel.Span.SpanId}", ex, writeToLogging: true); 133errorRecorder.RecordError($"Error reading GenAI telemetry messages for span {viewModel.Span.SpanId}", ex, writeToLogging: true); 162errorRecorder.RecordError($"Error parsing GenAI evaluation results for span {viewModel.Span.SpanId}", ex, writeToLogging: true); 166if (viewModel.Span.Status == OtlpSpanStatusCode.Error) 170viewModel.Span.Attributes.GetValue("error.type"), 171viewModel.Span.StatusMessage); 178Parent = viewModel.Span, 244var systemInstructions = viewModel.Span.Attributes.GetValue(GenAIHelpers.GenAISystemInstructions); 245var inputMessages = viewModel.Span.Attributes.GetValue(GenAIHelpers.GenAIInputMessages); 246var outputMessages = viewModel.Span.Attributes.GetValue(GenAIHelpers.GenAIOutputInstructions); 269var logEntries = GetSpanLogEntries(telemetryRepository, viewModel.Span); 286foreach (var (item, index) in viewModel.Span.Events.OrderBy(i => i.Time).Select((l, i) => (l, i))) 337var attributes = viewModel.Span.Attributes; 440Parent = viewModel.Span, 588var logEntries = GetSpanLogEntries(telemetryRepository, viewModel.Span); 602foreach (var spanEvent in viewModel.Span.Events)