4 writes to Attributes
Aspire.Dashboard (2)
Otlp\Model\OtlpSpan.cs (1)
94Attributes = item.Attributes,
Otlp\Storage\TelemetryRepository.cs (1)
1305Attributes = span.Attributes.ToKeyValuePairs(context),
Aspire.Dashboard.Components.Tests (1)
tests\Shared\Telemetry\TelemetryTestHelpers.cs (1)
313Attributes = attributes ?? [],
Aspire.Dashboard.Tests (1)
tests\Shared\Telemetry\TelemetryTestHelpers.cs (1)
313Attributes = attributes ?? [],
47 references to Attributes
Aspire.Dashboard (45)
Components\Controls\SpanDetails.razor.cs (1)
119if (GenAIHelpers.HasGenAIAttribute(ViewModel.Span.Attributes))
Components\Pages\StructuredLogs.razor.cs (1)
618if (GenAIHelpers.HasGenAIAttribute(l.Attributes) || GenAIHelpers.HasGenAIAttribute(span.Attributes))
Components\Pages\TraceDetail.razor.cs (1)
547return GenAIHelpers.HasGenAIAttribute(spanViewModel.Span.Attributes);
Components_Pages_TraceDetail_razor.g.cs (2)
1814if (context.Span.Attributes.HasKey("db.system")) 1818else if (context.Span.Attributes.HasKey("messaging.system"))
Model\Assistant\AIHelpers.cs (3)
64attributes = s.Attributes 151if (resolver.TryResolvePeer(span.Attributes, out var name, out _)) 158return span.Attributes.GetPeerAddress();
Model\GenAI\GenAIVisualizerDialogViewModel.cs (10)
69: OtlpHelpers.GetPeerAddress(spanDetailsViewModel.Span.Attributes) ?? UnknownPeerName 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); 170viewModel.Span.Attributes.GetValue("error.type"), 244var systemInstructions = viewModel.Span.Attributes.GetValue(GenAIHelpers.GenAISystemInstructions); 245var inputMessages = viewModel.Span.Attributes.GetValue(GenAIHelpers.GenAIInputMessages); 246var outputMessages = viewModel.Span.Attributes.GetValue(GenAIHelpers.GenAIOutputInstructions); 337var attributes = viewModel.Span.Attributes;
Model\Otlp\SpanWaterfallViewModel.cs (3)
161var hasPeerService = OtlpHelpers.GetPeerAddress(span.Attributes) != null; 230if (resolver.TryResolvePeer(span.Attributes, out var name, out _)) 237return OtlpHelpers.GetPeerAddress(span.Attributes);
Model\SpanType.cs (1)
98if (!string.IsNullOrEmpty(span.Attributes.GetValue(attributeName)))
Model\StructuredLogsViewModel.cs (1)
56hasGenAISpan = GenAIHelpers.HasGenAIAttribute(span.Attributes);
Model\TelemetryExportService.cs (1)
280Attributes = ConvertAttributes(span.Attributes),
Model\TraceHelpers.cs (2)
135if (span.Attributes.HasKey("messaging.system")) 144if (span.Attributes.HasKey("messaging.system"))
Otlp\Model\OtlpSpan.cs (16)
94Attributes = item.Attributes, 128foreach (var kv in Attributes.OrderBy(a => a.Key)) 176if (span.Attributes.GetValueWithFallback("http.request.method", "http.method") is { Length: > 0 } httpMethod) 178var statusCode = span.Attributes.GetValueWithFallback("http.response.status_code", "http.status_code"); 187else if (!string.IsNullOrEmpty(OtlpHelpers.GetValue(span.Attributes, "db.system"))) 189var dbSystem = OtlpHelpers.GetValue(span.Attributes, "db.system"); 193else if (!string.IsNullOrEmpty(OtlpHelpers.GetValue(span.Attributes, "rpc.system"))) 195var rpcSystem = OtlpHelpers.GetValue(span.Attributes, "rpc.system"); 196var rpcService = OtlpHelpers.GetValue(span.Attributes, "rpc.service"); 197var rpcMethod = OtlpHelpers.GetValue(span.Attributes, "rpc.method"); 201var grpcStatusCode = OtlpHelpers.GetValue(span.Attributes, "rpc.grpc.status_code"); 214else if (!string.IsNullOrEmpty(OtlpHelpers.GetValue(span.Attributes, "messaging.system"))) 216var messagingSystem = OtlpHelpers.GetValue(span.Attributes, "messaging.system"); 217var messagingOperation = OtlpHelpers.GetValue(span.Attributes, "messaging.operation"); 218var destinationName = OtlpHelpers.GetValue(span.Attributes, "messaging.destination.name"); 241_ => span.Attributes.GetValue(field)
Otlp\Storage\TelemetryRepository.cs (3)
1113foreach (var kvp in newSpan.Attributes) 1182var hasPeerService = OtlpHelpers.GetPeerAddress(span.Attributes) != null; 1210if (resolver.TryResolvePeer(span.Attributes, out _, out var matchedResourced))
Aspire.Dashboard.Tests (2)
Integration\OtlpHttpJsonTests.cs (1)
453Assert.Collection(span.Attributes,
TelemetryRepositoryTests\TraceTests.cs (1)
826Assert.Collection(trace.FirstSpan.Attributes,