5 writes to Attributes
Aspire.Dashboard (3)
Otlp\Model\OtlpSpan.cs (1)
96
Attributes
= item.Attributes,
Otlp\Storage\SqliteTelemetryRepository.Traces.Reads.cs (1)
799
Attributes
= ToPairs(spanAttributes[(traceId, record.SpanId)]),
Otlp\Storage\SqliteTelemetryRepository.Traces.Writes.cs (1)
936
Attributes
= span.Attributes.ToKeyValuePairs(_otlpContext, filter: attribute => attribute.Key != OtlpHelpers.AspireDestinationNameAttribute),
Aspire.Dashboard.Components.Tests (1)
tests\Shared\Telemetry\TelemetryTestHelpers.cs (1)
273
Attributes
= attributes ?? [],
Aspire.Dashboard.Tests (1)
tests\Shared\Telemetry\TelemetryTestHelpers.cs (1)
273
Attributes
= attributes ?? [],
46 references to Attributes
Aspire.Dashboard (42)
Components\Pages\StructuredLogs.razor.cs (1)
574
if (GenAIHelpers.HasGenAIAttribute(s.
Attributes
))
Components\Pages\TraceDetail.razor.cs (2)
532
return GenAIHelpers.HasGenAIAttribute(spanViewModel.Span.
Attributes
);
698
foreach (var attribute in span.
Attributes
)
Components\Pages\Traces.razor.cs (2)
429
var firstSpan = trace.Spans.FirstOrDefault(s => GenAIHelpers.HasGenAIAttribute(s.
Attributes
));
449
return latestTrace.Spans.Where(span => GenAIHelpers.HasGenAIAttribute(span.
Attributes
)).ToList();
Model\GenAI\GenAIVisualizerDialogViewModel.cs (10)
70
: OtlpHelpers.GetPeerAddress(spanDetailsViewModel.Span.
Attributes
) ?? UnknownPeerName
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);
172
viewModel.Span.
Attributes
.GetValue("error.type"),
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);
394
var attributes = viewModel.Span.
Attributes
;
Model\Otlp\SpanWaterfallViewModel.cs (2)
103
var hasPeerService = OtlpHelpers.GetPeerAddress(span.
Attributes
) != null;
169
return OtlpHelpers.GetPeerAddress(span.
Attributes
);
Model\SpanMenuBuilder.cs (1)
82
if (GenAIHelpers.HasGenAIAttribute(span.
Attributes
))
Model\TelemetryExportService.cs (2)
396
Attributes = ConvertAttributes(span.
Attributes
, destinationName is not null
833
return span.GetDestination()?.ResourceKey.GetCompositeName() ?? span.
Attributes
.GetPeerAddress();
Model\TraceHelpers.cs (2)
136
if (span.
Attributes
.HasKey("messaging.system"))
145
if (span.
Attributes
.HasKey("messaging.system"))
Otlp\Model\OtlpSpan.cs (16)
96
Attributes = item.
Attributes
,
130
foreach (var kv in
Attributes
.OrderBy(a => a.Key))
178
if (span.
Attributes
.GetValueWithFallback("http.request.method", "http.method") is { Length: > 0 } httpMethod)
180
var statusCode = span.
Attributes
.GetValueWithFallback("http.response.status_code", "http.status_code");
189
else if (!string.IsNullOrEmpty(OtlpHelpers.GetValue(span.
Attributes
, "db.system")))
191
var dbSystem = OtlpHelpers.GetValue(span.
Attributes
, "db.system");
195
else if (!string.IsNullOrEmpty(OtlpHelpers.GetValue(span.
Attributes
, "rpc.system")))
197
var rpcSystem = OtlpHelpers.GetValue(span.
Attributes
, "rpc.system");
198
var rpcService = OtlpHelpers.GetValue(span.
Attributes
, "rpc.service");
199
var rpcMethod = OtlpHelpers.GetValue(span.
Attributes
, "rpc.method");
203
var grpcStatusCode = OtlpHelpers.GetValue(span.
Attributes
, "rpc.grpc.status_code");
216
else if (!string.IsNullOrEmpty(OtlpHelpers.GetValue(span.
Attributes
, "messaging.system")))
218
var messagingSystem = OtlpHelpers.GetValue(span.
Attributes
, "messaging.system");
219
var messagingOperation = OtlpHelpers.GetValue(span.
Attributes
, "messaging.operation");
220
var destinationName = OtlpHelpers.GetValue(span.
Attributes
, "messaging.destination.name");
245
_ => span.
Attributes
.GetValue(field)
Otlp\Storage\SqliteTelemetryRepository.Traces.Writes.cs (4)
444
static bool HasGenAI(IEnumerable<OtlpSpan> spans) => spans.Any(span => span.
Attributes
.Any(attribute =>
559
var hasPeerAddress = OtlpHelpers.GetPeerAddress(span.
Attributes
) is not null;
564
if (TryResolvePeerResourceKey(span.
Attributes
, out var peerKey))
793
.SelectMany(pendingSpan => pendingSpan.Span.
Attributes
.Select((attribute, ordinal) => new
Aspire.Dashboard.Tests (4)
Integration\OtlpHttpJsonTests.cs (1)
548
Assert.Collection(span.
Attributes
,
TelemetryRepositoryTests\SqliteTelemetryPersistenceTests.cs (1)
365
Assert.Equal(KeyValuePair.Create("span-key", "span-value"), Assert.Single(trace.FirstSpan.
Attributes
));
TelemetryRepositoryTests\TraceTests.cs (2)
1261
Assert.Collection(trace.FirstSpan.
Attributes
,
4968
Assert.Equal(KeyValuePair.Create("index", index.ToString(CultureInfo.InvariantCulture)), Assert.Single(span.
Attributes
));