128 references to AspireDataType
Aspire.Dashboard (59)
Components\Dialogs\ManageDataDialog.razor.cs (37)
68
private readonly HashSet<(string ResourceName,
AspireDataType
DataType)> _selectedRows = [];
208
data.Add(CreateTelemetryDataRow(
AspireDataType
.ResourceDetails, resource.Name));
211
data.Add(CreateTelemetryDataRow(
AspireDataType
.ConsoleLogs, resource.Name));
247
data.Add(CreateTelemetryDataRow(
AspireDataType
.StructuredLogs, resourceName));
252
data.Add(CreateTelemetryDataRow(
AspireDataType
.Traces, resourceName));
257
data.Add(CreateTelemetryDataRow(
AspireDataType
.Metrics, resourceName));
261
private static TelemetryDataRow CreateTelemetryDataRow(
AspireDataType
dataType, string resourceName)
265
AspireDataType
.ResourceDetails => new TelemetryDataRow { DataType =
AspireDataType
.ResourceDetails, Icon = new Icons.Regular.Size16.ContentView(), Url = DashboardUrls.ResourcesUrl(resource: resourceName) },
266
AspireDataType
.ConsoleLogs => new TelemetryDataRow { DataType =
AspireDataType
.ConsoleLogs, Icon = new Icons.Regular.Size16.SlideText(), Url = DashboardUrls.ConsoleLogsUrl(resource: resourceName) },
267
AspireDataType
.StructuredLogs => new TelemetryDataRow { DataType =
AspireDataType
.StructuredLogs, Icon = new Icons.Regular.Size16.SlideTextSparkle(), Url = DashboardUrls.StructuredLogsUrl(resource: resourceName) },
268
AspireDataType
.Traces => new TelemetryDataRow { DataType =
AspireDataType
.Traces, Icon = new Icons.Regular.Size16.GanttChart(), Url = DashboardUrls.TracesUrl(resource: resourceName) },
269
AspireDataType
.Metrics => new TelemetryDataRow { DataType =
AspireDataType
.Metrics, Icon = new Icons.Regular.Size16.ChartMultiple(), Url = DashboardUrls.MetricsUrl(resource: resourceName) },
364
private string GetDataTypeDisplayName(
AspireDataType
dataType) => dataType switch
366
AspireDataType
.ResourceDetails => Loc[nameof(Resources.Dialogs.ManageDataResource)],
367
AspireDataType
.ConsoleLogs => Loc[nameof(Resources.Dialogs.ManageDataConsoleLogs)],
368
AspireDataType
.StructuredLogs => Loc[nameof(Resources.Dialogs.ManageDataStructuredLogs)],
369
AspireDataType
.Traces => Loc[nameof(Resources.Dialogs.ManageDataTraces)],
370
AspireDataType
.Metrics => Loc[nameof(Resources.Dialogs.ManageDataMetrics)],
425
private void OnSelectDataRowClicked(string resourceName,
AspireDataType
dataType)
436
private bool IsDataRowSelected(string resourceName,
AspireDataType
dataType) => _selectedRows.Contains((resourceName, dataType));
463
return !_selectedRows.Any(r => r.DataType is not
AspireDataType
.Resource);
473
return _selectedRows.Contains((row.Name,
AspireDataType
.Resource));
493
return !_selectedRows.Contains((row.Name,
AspireDataType
.Resource));
510
private IconCheckboxState GetDataRowCheckboxState(string resourceName,
AspireDataType
dataType) =>
513
private bool IsSelectionAvailable((string ResourceName,
AspireDataType
DataType) selection)
521
? selection.DataType is
AspireDataType
.Resource
559
.Where(kvp => kvp.Value.Contains(
AspireDataType
.ConsoleLogs))
654
private Dictionary<string, HashSet<
AspireDataType
>> GetSelectedResourcesAndDataTypes()
656
var result = new Dictionary<string, HashSet<
AspireDataType
>>(StringComparers.ResourceName);
677
dataTypes.Add(
AspireDataType
.Resource);
687
_selectedRows.Remove((resourceName,
AspireDataType
.Resource));
691
_selectedRows.Add((resourceName,
AspireDataType
.Resource));
Model\ManageData\TelemetryDataRow.cs (1)
16
public required
AspireDataType
DataType { get; init; }
Model\TelemetryExportService.cs (7)
49
Dictionary<string, HashSet<
AspireDataType
>> selectedResources,
60
var hasResourceDetailsSelected = selectedResources.Any(kvp => kvp.Value.Contains(
AspireDataType
.ResourceDetails));
67
.Where(kvp => kvp.Value.Contains(
AspireDataType
.ResourceDetails) && resourcesByName.ContainsKey(kvp.Key))
73
.Where(kvp => kvp.Value.Contains(
AspireDataType
.ConsoleLogs))
78
.Where(r => selectedResources.TryGetValue(r.ResourceKey.GetCompositeName(), out var types) && types.Contains(
AspireDataType
.StructuredLogs))
82
.Where(r => selectedResources.TryGetValue(r.ResourceKey.GetCompositeName(), out var types) && types.Contains(
AspireDataType
.Traces))
86
.Where(r => selectedResources.TryGetValue(r.ResourceKey.GetCompositeName(), out var types) && types.Contains(
AspireDataType
.Metrics))
Otlp\Storage\ITelemetryRepositoryWriter.cs (1)
47
Task ClearSelectedSignalsAsync(Dictionary<string, HashSet<
AspireDataType
>> selectedResources);
Otlp\Storage\SqliteTelemetryRepository.cs (1)
271
public async Task ClearSelectedSignalsAsync(Dictionary<string, HashSet<
AspireDataType
>> selectedResources)
Otlp\Storage\SqliteTelemetryRepository.Logs.cs (3)
726
private async Task ClearSelectedLogsFromDatabaseAsync(Dictionary<string, HashSet<
AspireDataType
>> selectedResources)
742
if (dataTypes.Contains(
AspireDataType
.Resource))
746
else if (dataTypes.Contains(
AspireDataType
.StructuredLogs))
Otlp\Storage\SqliteTelemetryRepository.Metrics.Writes.cs (3)
872
private async Task ClearSelectedMetricsFromDatabaseAsync(Dictionary<string, HashSet<
AspireDataType
>> selectedResources)
878
if (selectedResources.TryGetValue(key.GetCompositeName(), out var dataTypes) && dataTypes.Contains(
AspireDataType
.Metrics) && !dataTypes.Contains(
AspireDataType
.Resource))
Otlp\Storage\SqliteTelemetryRepository.Runtime.cs (3)
110
private void ClearUnviewedErrorCounts(Dictionary<string, HashSet<
AspireDataType
>> selectedResources)
117
(dataTypes.Contains(
AspireDataType
.StructuredLogs) || dataTypes.Contains(
AspireDataType
.Resource)))
Otlp\Storage\SqliteTelemetryRepository.Traces.Writes.cs (3)
993
private async Task ClearSelectedTracesFromDatabaseAsync(Dictionary<string, HashSet<
AspireDataType
>> selectedResources)
1004
dataTypes.Contains(
AspireDataType
.Traces) &&
1005
!dataTypes.Contains(
AspireDataType
.Resource))
Aspire.Dashboard.Components.Tests (16)
Pages\MetricsTests.cs (4)
41
[InlineData(
AspireDataType
.StructuredLogs)]
42
[InlineData(
AspireDataType
.Traces)]
43
[InlineData(
AspireDataType
.Metrics)]
44
public async Task EmptyState_HelpDisappearsAfterAnySignalAndStaysHiddenAfterClear(
AspireDataType
signal)
Pages\StructuredLogsTests.cs (4)
36
[InlineData(
AspireDataType
.StructuredLogs)]
37
[InlineData(
AspireDataType
.Traces)]
38
[InlineData(
AspireDataType
.Metrics)]
39
public async Task EmptyState_HelpDisappearsAfterAnySignalAndStaysHiddenAfterClear(
AspireDataType
signal)
Pages\TracesTests.cs (4)
32
[InlineData(
AspireDataType
.StructuredLogs)]
33
[InlineData(
AspireDataType
.Traces)]
34
[InlineData(
AspireDataType
.Metrics)]
35
public async Task EmptyState_HelpDisappearsAfterAnySignalAndStaysHiddenAfterClear(
AspireDataType
signal)
Shared\TelemetryHelpSetupHelpers.cs (4)
38
public static Task AddSignalAsync(ITelemetryRepositoryWriter repository,
AspireDataType
signal) => signal switch
40
AspireDataType
.StructuredLogs => repository.AddLogsAsync(new(),
48
AspireDataType
.Traces => repository.AddTracesAsync(new(),
56
AspireDataType
.Metrics => repository.AddMetricsAsync(new(),
Aspire.Dashboard.Tests (53)
Model\TelemetryExportServiceTests.cs (16)
697
var selectedResources = new Dictionary<string, HashSet<
AspireDataType
>>
699
["resource1-111"] = [
AspireDataType
.StructuredLogs],
700
["resource2-222"] = [
AspireDataType
.Traces],
701
["resource3-333"] = [
AspireDataType
.StructuredLogs,
AspireDataType
.Traces,
AspireDataType
.Metrics]
819
var selectedResources = new Dictionary<string, HashSet<
AspireDataType
>>
821
["LargeService-instance-1"] = [
AspireDataType
.StructuredLogs]
870
var selectedResources = new Dictionary<string, HashSet<
AspireDataType
>>
872
["LargeService-instance-1"] = [
AspireDataType
.Traces]
1278
private static Dictionary<string, HashSet<
AspireDataType
>> BuildAllResourcesSelection(ITelemetryRepository repository)
1283
_ => new HashSet<
AspireDataType
>([
AspireDataType
.ConsoleLogs,
AspireDataType
.StructuredLogs,
AspireDataType
.Traces,
AspireDataType
.Metrics]));
TelemetryRepositoryTests\TelemetryReceiptTests.cs (20)
23
[InlineData(
AspireDataType
.StructuredLogs)]
24
[InlineData(
AspireDataType
.Traces)]
25
[InlineData(
AspireDataType
.Metrics)]
26
public async Task AcceptedTelemetry_RemainsReceivedAfterRemoval(
AspireDataType
signal)
43
[repository.GetResources().Single().ResourceKey.GetCompositeName()] = [
AspireDataType
.Resource,
AspireDataType
.StructuredLogs,
AspireDataType
.Traces,
AspireDataType
.Metrics]
69
[InlineData(
AspireDataType
.StructuredLogs)]
70
[InlineData(
AspireDataType
.Traces)]
71
[InlineData(
AspireDataType
.Metrics)]
72
public async Task PausedTelemetry_DoesNotCountAsReceived(
AspireDataType
signal)
120
await Assert.ThrowsAsync<SqliteException>(() => AddSignalAsync(context.Repository,
AspireDataType
.StructuredLogs));
132
AddSignalAsync(context.Repository,
AspireDataType
.StructuredLogs),
133
AddSignalAsync(context.Repository,
AspireDataType
.Traces),
134
AddSignalAsync(context.Repository,
AspireDataType
.Metrics));
139
private static Task AddSignalAsync(SqliteTelemetryRepository repository,
AspireDataType
signal) => signal switch
141
AspireDataType
.StructuredLogs => repository.AddLogsAsync(new(),
149
AspireDataType
.Traces => repository.AddTracesAsync(new(),
157
AspireDataType
.Metrics => repository.AddMetricsAsync(new(),
TelemetryRepositoryTests\TelemetryRepositoryTests.cs (15)
220
var selectedResources = new Dictionary<string, HashSet<
AspireDataType
>>
222
["resource1-123"] = [
AspireDataType
.StructuredLogs]
267
var selectedResources = new Dictionary<string, HashSet<
AspireDataType
>>
269
["resource2-222"] = [
AspireDataType
.StructuredLogs,
AspireDataType
.Traces,
AspireDataType
.Metrics,
AspireDataType
.Resource]
307
var selectedResources = new Dictionary<string, HashSet<
AspireDataType
>>
309
["resource1-123"] = [
AspireDataType
.StructuredLogs,
AspireDataType
.Traces,
AspireDataType
.Metrics,
AspireDataType
.Resource]
338
var selectedResources = new Dictionary<string, HashSet<
AspireDataType
>>
340
["resource1-123"] = [
AspireDataType
.StructuredLogs,
AspireDataType
.Traces]
TelemetryRepositoryTests\TraceTests.cs (2)
4902
await repositoryContext.Repository.AsWriter().ClearSelectedSignalsAsync(new Dictionary<string, HashSet<
AspireDataType
>>
4904
[new ResourceKey("frontend", "TestId").GetCompositeName()] = [
AspireDataType
.Resource]