1 write to Span
Aspire.Dashboard (1)
Model\GenAI\GenAIVisualizerDialogViewModel.cs (1)
52
Span
= 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);
68
var span = _contextSpans.Find(s => s.SpanId == Content.
Span
.SpanId)!;
Model\GenAI\GenAIVisualizerDialogViewModel.cs (16)
60
viewModel.SourceName = OtlpResource.GetResourceName(viewModel.
Span
.Source, resources);
62
if (telemetryRepository.GetPeerResource(viewModel.
Span
) is { } peerResource)
68
viewModel.PeerName = OtlpHelpers.GetPeerAddress(viewModel.
Span
.Attributes)!;
71
viewModel.ModelName = viewModel.
Span
.Attributes.GetValue(GenAIHelpers.GenAIResponseModel);
72
viewModel.InputTokens = viewModel.
Span
.Attributes.GetValueAsInteger(GenAIHelpers.GenAIUsageInputTokens);
73
viewModel.OutputTokens = viewModel.
Span
.Attributes.GetValueAsInteger(GenAIHelpers.GenAIUsageOutputTokens);
77
if (viewModel.
Span
.Status == OtlpSpanStatusCode.Error)
81
viewModel.
Span
.Attributes.GetValue("error.type"),
82
viewModel.
Span
.StatusMessage);
94
Parent = viewModel.
Span
,
164
var systemInstructions = viewModel.
Span
.Attributes.GetValue(GenAIHelpers.GenAISystemInstructions);
165
var inputMessages = viewModel.
Span
.Attributes.GetValue(GenAIHelpers.GenAIInputMessages);
166
var outputMessages = viewModel.
Span
.Attributes.GetValue(GenAIHelpers.GenAIOutputInstructions);
194
var logEntries = GetSpanLogEntries(telemetryRepository, viewModel.
Span
);
211
foreach (var item in viewModel.
Span
.Events.OrderBy(i => i.Time))
274
Parent = viewModel.
Span
,