1 write to Span
Aspire.Dashboard (1)
Model\GenAI\GenAIVisualizerDialogViewModel.cs (1)
62
Span
= spanDetailsViewModel.Span,
25 references to Span
Aspire.Dashboard (25)
Components\Dialogs\GenAIVisualizerDialog.razor.cs (5)
84
_tracesSubscription = TelemetryRepository.OnNewTraces(Content.
Span
.Source.ResourceKey, SubscriptionType.Read, UpdateDialogData);
85
_logsSubscription = TelemetryRepository.OnNewLogs(Content.
Span
.Source.ResourceKey, SubscriptionType.Read, UpdateDialogData);
96
_currentSpanContextIndex = _contextSpans.FindIndex(s => s.SpanId == Content.
Span
.SpanId);
111
var hasUpdatedTrace = TelemetryRepository.HasUpdatedTrace(Content.
Span
.Trace);
119
var span = newContextSpans.Find(s => s.SpanId == Content.
Span
.SpanId)!;
Model\GenAI\GenAIVisualizerDialogViewModel.cs (20)
73
viewModel.ModelName = viewModel.
Span
.Attributes.GetValue(GenAIHelpers.GenAIResponseModel);
74
viewModel.InputTokens = viewModel.
Span
.Attributes.GetValueAsInteger(GenAIHelpers.GenAIUsageInputTokens);
75
viewModel.OutputTokens = viewModel.
Span
.Attributes.GetValueAsInteger(GenAIHelpers.GenAIUsageOutputTokens);
78
var toolDefinitionsJson = viewModel.
Span
.Attributes.GetValue(GenAIHelpers.GenAIToolDefinitions);
122
errorRecorder.RecordError($"Error parsing tool definitions for span {viewModel.
Span
.SpanId}", ex, writeToLogging: true);
135
errorRecorder.RecordError($"Error reading GenAI telemetry messages for span {viewModel.
Span
.SpanId}", ex, writeToLogging: true);
164
errorRecorder.RecordError($"Error parsing GenAI evaluation results for span {viewModel.
Span
.SpanId}", ex, writeToLogging: true);
168
if (viewModel.
Span
.Status == OtlpSpanStatusCode.Error)
172
viewModel.
Span
.Attributes.GetValue("error.type"),
173
viewModel.
Span
.StatusMessage);
180
Parent = viewModel.
Span
,
285
var systemInstructions = viewModel.
Span
.Attributes.GetValue(GenAIHelpers.GenAISystemInstructions);
286
var inputMessages = viewModel.
Span
.Attributes.GetValue(GenAIHelpers.GenAIInputMessages);
287
var outputMessages = viewModel.
Span
.Attributes.GetValue(GenAIHelpers.GenAIOutputInstructions);
315
var logEntries = await GetSpanLogEntriesAsync(telemetryRepository, viewModel.
Span
, cancellationToken).ConfigureAwait(false);
332
foreach (var (item, index) in viewModel.
Span
.Events.OrderBy(i => i.Time).Select((l, i) => (l, i)))
394
var attributes = viewModel.
Span
.Attributes;
497
Parent = viewModel.
Span
,
622
var logEntries = await GetSpanLogEntriesAsync(telemetryRepository, viewModel.
Span
, cancellationToken).ConfigureAwait(false);
636
foreach (var spanEvent in viewModel.
Span
.Events)