1 write to Span
Aspire.Dashboard (1)
Model\GenAI\GenAIVisualizerDialogViewModel.cs (1)
61Span = spanDetailsViewModel.Span,
25 references to Span
Aspire.Dashboard (25)
Components\Dialogs\GenAIVisualizerDialog.razor.cs (5)
80_tracesSubscription = TelemetryRepository.OnNewTraces(Content.Span.Source.ResourceKey, SubscriptionType.Read, UpdateDialogData); 81_logsSubscription = TelemetryRepository.OnNewLogs(Content.Span.Source.ResourceKey, SubscriptionType.Read, UpdateDialogData); 91_currentSpanContextIndex = _contextSpans.FindIndex(s => s.SpanId == Content.Span.SpanId); 106var hasUpdatedTrace = TelemetryRepository.HasUpdatedTrace(Content.Span.Trace); 114var span = newContextSpans.Find(s => s.SpanId == Content.Span.SpanId)!;
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, 283var systemInstructions = viewModel.Span.Attributes.GetValue(GenAIHelpers.GenAISystemInstructions); 284var inputMessages = viewModel.Span.Attributes.GetValue(GenAIHelpers.GenAIInputMessages); 285var outputMessages = viewModel.Span.Attributes.GetValue(GenAIHelpers.GenAIOutputInstructions); 313var logEntries = GetSpanLogEntries(telemetryRepository, viewModel.Span); 330foreach (var (item, index) in viewModel.Span.Events.OrderBy(i => i.Time).Select((l, i) => (l, i))) 392var attributes = viewModel.Span.Attributes; 495Parent = viewModel.Span, 620var logEntries = GetSpanLogEntries(telemetryRepository, viewModel.Span); 634foreach (var spanEvent in viewModel.Span.Events)