2 writes to Items
Aspire.Dashboard (2)
Otlp\Model\OtlpHelpers.cs (1)
442
Items
= items,
Otlp\Storage\PagedResult.cs (1)
11
Items
= new List<T>(),
149 references to Items
Aspire.Dashboard (28)
Api\TelemetryApiService.cs (4)
57
allSpans.AddRange(result.PagedResult.
Items
.SelectMany(t => t.Spans));
128
allTraces.AddRange(result.PagedResult.
Items
);
179
var trace = result.PagedResult.
Items
.FirstOrDefault(t => OtlpHelpers.MatchTelemetryId(t.TraceId, traceId));
252
allLogs.AddRange(result.
Items
);
Components\Pages\StructuredLogs.razor.cs (2)
165
return GridItemsProviderResult.From(logs.
Items
, logs.TotalItemCount);
607
foreach (var l in logs.
Items
.DistinctBy(l => (l.SpanId, l.TraceId)))
Components\Pages\Traces.razor.cs (1)
164
return GridItemsProviderResult.From(traces.
Items
, traces.TotalItemCount);
Mcp\AspireTelemetryMcpTools.cs (3)
63
}).
Items
;
114
}).PagedResult.
Items
;
167
var otlpData = TelemetryExportService.ConvertLogsToOtlpJson(logs.
Items
);
Model\Assistant\AssistantChatDataContext.cs (3)
134
var otlpData = TelemetryExportService.ConvertLogsToOtlpJson(logs.
Items
);
178
var spans = TelemetryExportService.ConvertTracesToOtlpJson(traces.PagedResult.
Items
, _outgoingPeerResolvers.ToArray()).ResourceSpans;
217
var otlpData = TelemetryExportService.ConvertLogsToOtlpJson(logs.
Items
);
Model\Assistant\Prompts\PromptContextsBuilder.cs (4)
17
foreach (var trace in errorTraces.
Items
)
24
KnownChatMessages.Traces.CreateErrorTracesMessage(errorTraces.
Items
, outgoingPeerResolvers, promptContext.DashboardOptions, r => OtlpHelpers.GetResourceName(r, resources)).Text);
34
foreach (var log in errorLogs.
Items
)
41
KnownChatMessages.StructuredLogs.CreateErrorStructuredLogsMessage(errorLogs.
Items
, promptContext.DashboardOptions, r => OtlpHelpers.GetResourceName(r, resources)).Text);
Model\GenAI\GenAIVisualizerDialogViewModel.cs (1)
580
return logsResult.
Items
;
Model\StructuredLogsViewModel.cs (1)
124
_currentDataHasErrors = logs.
Items
.Any(i => i.Severity >= Microsoft.Extensions.Logging.LogLevel.Error);
Model\TelemetryExportService.cs (4)
164
if (logs.
Items
.Count == 0)
170
var logsJson = ConvertLogsToOtlpJson(logs.
Items
);
181
if (tracesResponse.PagedResult.
Items
.Count == 0)
187
var tracesJson = ConvertTracesToOtlpJson(tracesResponse.PagedResult.
Items
, _outgoingPeerResolvers);
Model\TracesViewModel.cs (1)
97
_currentDataHasErrors = result.PagedResult.
Items
.Any(t => t.Spans.Any(s => s.Status == OtlpSpanStatusCode.Error));
Otlp\Storage\TelemetryRepository.cs (2)
508
return GetLogs(logsContext).
Items
;
533
return GetLogs(logsContext).
Items
;
Otlp\Storage\TelemetryRepository.Watchers.cs (2)
76
foreach (var trace in existingTraces.PagedResult.
Items
)
167
foreach (var log in existingLogs.
Items
)
Aspire.Dashboard.Components.Tests (3)
Controls\GenAIVisualizerDialogTests.cs (3)
157
var trace = tracesResult.PagedResult.
Items
[0];
241
var trace = tracesResult.PagedResult.
Items
[0];
254
}).PagedResult.
Items
.FirstOrDefault(t => t.TraceId == trace.TraceId);
Aspire.Dashboard.Tests (118)
Integration\OtlpHttpJsonTests.cs (6)
439
Assert.NotEmpty(traces.PagedResult.
Items
);
441
var trace = traces.PagedResult.
Items
.First();
499
Assert.NotEmpty(logs.
Items
);
501
var log = logs.
Items
.First();
576
Assert.NotEmpty(logs.
Items
);
578
var log = logs.
Items
.First();
Model\TelemetryExportServiceTests.cs (16)
61
var result = TelemetryExportService.ConvertLogsToOtlpJson(logs.
Items
);
122
var result = TelemetryExportService.ConvertLogsToOtlpJson(logs.
Items
);
130
Assert.Equal(logs.
Items
[0].InternalId.ToString(CultureInfo.InvariantCulture), logIdAttribute.Value?.StringValue);
169
var result = TelemetryExportService.ConvertLogsToOtlpJson(logs.
Items
);
241
var result = TelemetryExportService.ConvertLogsToOtlpJson(logs.
Items
);
295
var result = TelemetryExportService.ConvertTracesToOtlpJson(traces.PagedResult.
Items
, []);
361
var result = TelemetryExportService.ConvertTracesToOtlpJson(traces.PagedResult.
Items
, []);
414
var result = TelemetryExportService.ConvertTracesToOtlpJson(traces.PagedResult.
Items
, [outgoingPeerResolver]);
457
var result = TelemetryExportService.ConvertTracesToOtlpJson(traces.PagedResult.
Items
, []);
890
var span = repository.GetTraces(GetTracesRequest.ForResourceKey(repository.GetResources()[0].ResourceKey)).PagedResult.
Items
[0].Spans[0];
942
var span = repository.GetTraces(GetTracesRequest.ForResourceKey(repository.GetResources()[0].ResourceKey)).PagedResult.
Items
[0].Spans[0];
943
var logs = repository.GetLogs(GetLogsContext.ForResourceKey(repository.GetResources()[0].ResourceKey)).
Items
;
1002
var trace = repository.GetTraces(GetTracesRequest.ForResourceKey(repository.GetResources()[0].ResourceKey)).PagedResult.
Items
[0];
1003
var logs = repository.GetLogs(GetLogsContext.ForResourceKey(repository.GetResources()[0].ResourceKey)).
Items
;
1043
var trace = repository.GetTraces(GetTracesRequest.ForResourceKey(repository.GetResources()[0].ResourceKey)).PagedResult.
Items
[0];
1079
var logEntry = repository.GetLogs(GetLogsContext.ForResourceKey(repository.GetResources()[0].ResourceKey)).
Items
[0];
Model\TelemetryImportServiceTests.cs (15)
70
Assert.Single(logs.
Items
);
71
Assert.Equal("Test log message", logs.
Items
[0].Message);
94
Assert.Single(traces.PagedResult.
Items
);
293
var exportedJson = TelemetryExportService.ConvertLogsToOtlpJson(logs.
Items
);
312
Assert.Single(importedLogs.
Items
);
313
Assert.Equal("Round trip test", importedLogs.
Items
[0].Message);
314
Assert.Equal(Microsoft.Extensions.Logging.LogLevel.Warning, importedLogs.
Items
[0].Severity);
342
var originalInternalId = logs.
Items
[0].InternalId;
345
var exportedJson = TelemetryExportService.ConvertLogsToOtlpJson(logs.
Items
);
366
Assert.Single(importedLogs.
Items
);
369
Assert.DoesNotContain(importedLogs.
Items
[0].Attributes, a => a.Key == OtlpHelpers.AspireLogIdAttribute);
372
Assert.NotEqual(originalInternalId, importedLogs.
Items
[0].InternalId);
375
Assert.Contains(importedLogs.
Items
[0].Attributes, a => a.Key == "custom.attr" && a.Value == "custom-value");
405
var exportedJson = TelemetryExportService.ConvertTracesToOtlpJson(traces.PagedResult.
Items
, []);
423
Assert.Single(importedTraces.PagedResult.
Items
);
TelemetryRepositoryTests\LogTests.cs (21)
72
Assert.Collection(logs.
Items
,
127
Assert.Collection(logs.
Items
,
179
Assert.Collection(logs.
Items
,
429
Assert.Empty(logs.
Items
);
525
Assert.Single(logs.
Items
);
667
Assert.Collection(logs.
Items
,
814
}).
Items
);
822
}).
Items
);
861
}).
Items
);
869
}).
Items
);
931
Assert.Collection(logs1.
Items
,
954
Assert.Collection(logs2.
Items
,
1030
Assert.Collection(logs.
Items
,
1121
Assert.Empty(logs.
Items
);
1186
Assert.Collection(logs.
Items
,
1260
var log = Assert.Single(logs.
Items
);
1299
Assert.Collection(logs.
Items
,
1340
Assert.Collection(logs.
Items
,
1381
Assert.Collection(logs.
Items
,
1424
Assert.Collection(logs.
Items
,
1466
Assert.Collection(logs.
Items
,
TelemetryRepositoryTests\TelemetryRepositoryTests.cs (16)
41
Assert.Empty(repository.GetLogs(new GetLogsContext { ResourceKey = resourceKey, Count = 100, Filters = [], StartIndex = 0 }).
Items
);
43
Assert.Empty(repository.GetTraces(new GetTracesRequest { ResourceKey = resourceKey, Count = 100, Filters = [], StartIndex = 0, FilterText = string.Empty }).PagedResult.
Items
);
52
Assert.Single(repository.GetLogs(new GetLogsContext { ResourceKey = resourceKey, Count = 100, Filters = [], StartIndex = 0 }).
Items
);
56
Assert.Single(repository.GetTraces(new GetTracesRequest { ResourceKey = resourceKey, Count = 100, Filters = [], StartIndex = 0, FilterText = string.Empty }).PagedResult.
Items
);
234
Assert.Single(logs.
Items
);
235
Assert.Equal("log-resource2-456", logs.
Items
[0].Message);
246
Assert.Single(resource2Logs.
Items
);
247
Assert.Equal("log-resource2-456", resource2Logs.
Items
[0].Message);
250
Assert.Single(resource2Traces.PagedResult.
Items
);
276
Assert.Contains(logs.
Items
, l => l.Message == "log-resource1-111");
277
Assert.Contains(logs.
Items
, l => l.Message == "log-resource3-333");
278
Assert.DoesNotContain(logs.
Items
, l => l.Message == "log-resource2-222");
319
Assert.Empty(logs.
Items
);
322
Assert.Empty(traces.PagedResult.
Items
);
350
Assert.Empty(logs.
Items
);
353
Assert.Empty(traces.PagedResult.
Items
);
TelemetryRepositoryTests\TraceTests.cs (44)
87
Assert.Collection(traces.PagedResult.
Items
,
146
Assert.Empty(traces.PagedResult.
Items
);
201
Assert.Collection(traces.PagedResult.
Items
,
256
Assert.Collection(traces.PagedResult.
Items
,
327
Assert.Collection(traces.PagedResult.
Items
,
404
Assert.Collection(traces1.PagedResult.
Items
,
446
Assert.Collection(traces2.PagedResult.
Items
,
501
Assert.Collection(traces.PagedResult.
Items
,
570
Assert.Collection(traces.PagedResult.
Items
,
647
Assert.Collection(traces.PagedResult.
Items
,
737
Assert.Collection(traces1.PagedResult.
Items
,
753
Assert.NotSame(traces1.PagedResult.
Items
[0], traces2.PagedResult.
Items
[0]);
754
Assert.NotSame(traces1.PagedResult.
Items
[0].Spans[0].Trace, traces2.PagedResult.
Items
[0].Spans[0].Trace);
822
var trace = Assert.Single(traces.PagedResult.
Items
);
875
var trace = Assert.Single(traces.PagedResult.
Items
);
947
var first = GetStringId(traces.PagedResult.
Items
.First().TraceId);
948
var last = GetStringId(traces.PagedResult.
Items
.Last().TraceId);
953
var actualOrder = traces.PagedResult.
Items
.Select(t => t.TraceId).ToList();
954
var expectedOrder = traces.PagedResult.
Items
.OrderBy(t => t.FirstSpan.StartTime).Select(t => t.TraceId).ToList();
1052
Assert.Collection(traces.PagedResult.
Items
,
1122
Assert.Collection(traces.PagedResult.
Items
,
1190
Assert.Collection(traces.PagedResult.
Items
,
1209
Assert.Collection(traces.PagedResult.
Items
,
1229
Assert.Empty(traces.PagedResult.
Items
);
1281
Assert.Empty(traces.PagedResult.
Items
);
1297
Assert.Collection(traces.PagedResult.
Items
,
1341
var trace = Assert.Single(repository.GetTraces(request).PagedResult.
Items
);
1366
trace = Assert.Single(repository.GetTraces(request).PagedResult.
Items
);
1391
trace = Assert.Single(repository.GetTraces(request).PagedResult.
Items
);
1416
trace = Assert.Single(repository.GetTraces(request).PagedResult.
Items
);
1520
var trace = Assert.Single(traces.PagedResult.
Items
);
1639
Assert.NotNull(traces?.PagedResult?.
Items
);
1640
Assert.Empty(traces.PagedResult.
Items
);
1718
Assert.NotNull(traces?.PagedResult?.
Items
);
1721
Assert.Collection(traces.PagedResult.
Items
,
1824
Assert.NotNull(traces?.PagedResult?.
Items
);
1825
var trace = Assert.Single(traces.PagedResult.
Items
);
1916
Assert.NotNull(traces?.PagedResult?.
Items
);
1917
var trace = Assert.Single(traces.PagedResult.
Items
);
1989
var trace = Assert.Single(traces.PagedResult.
Items
);
2068
var trace = Assert.Single(traces.PagedResult.
Items
);
2110
trace = Assert.Single(traces.PagedResult.
Items
);