92 references to AspireDataType
Aspire.Dashboard (59)
Components\Dialogs\ManageDataDialog.razor.cs (37)
68private readonly HashSet<(string ResourceName, AspireDataType DataType)> _selectedRows = []; 208data.Add(CreateTelemetryDataRow(AspireDataType.ResourceDetails, resource.Name)); 211data.Add(CreateTelemetryDataRow(AspireDataType.ConsoleLogs, resource.Name)); 247data.Add(CreateTelemetryDataRow(AspireDataType.StructuredLogs, resourceName)); 252data.Add(CreateTelemetryDataRow(AspireDataType.Traces, resourceName)); 257data.Add(CreateTelemetryDataRow(AspireDataType.Metrics, resourceName)); 261private static TelemetryDataRow CreateTelemetryDataRow(AspireDataType dataType, string resourceName) 265AspireDataType.ResourceDetails => new TelemetryDataRow { DataType = AspireDataType.ResourceDetails, Icon = new Icons.Regular.Size16.ContentView(), Url = DashboardUrls.ResourcesUrl(resource: resourceName) }, 266AspireDataType.ConsoleLogs => new TelemetryDataRow { DataType = AspireDataType.ConsoleLogs, Icon = new Icons.Regular.Size16.SlideText(), Url = DashboardUrls.ConsoleLogsUrl(resource: resourceName) }, 267AspireDataType.StructuredLogs => new TelemetryDataRow { DataType = AspireDataType.StructuredLogs, Icon = new Icons.Regular.Size16.SlideTextSparkle(), Url = DashboardUrls.StructuredLogsUrl(resource: resourceName) }, 268AspireDataType.Traces => new TelemetryDataRow { DataType = AspireDataType.Traces, Icon = new Icons.Regular.Size16.GanttChart(), Url = DashboardUrls.TracesUrl(resource: resourceName) }, 269AspireDataType.Metrics => new TelemetryDataRow { DataType = AspireDataType.Metrics, Icon = new Icons.Regular.Size16.ChartMultiple(), Url = DashboardUrls.MetricsUrl(resource: resourceName) }, 364private string GetDataTypeDisplayName(AspireDataType dataType) => dataType switch 366AspireDataType.ResourceDetails => Loc[nameof(Resources.Dialogs.ManageDataResource)], 367AspireDataType.ConsoleLogs => Loc[nameof(Resources.Dialogs.ManageDataConsoleLogs)], 368AspireDataType.StructuredLogs => Loc[nameof(Resources.Dialogs.ManageDataStructuredLogs)], 369AspireDataType.Traces => Loc[nameof(Resources.Dialogs.ManageDataTraces)], 370AspireDataType.Metrics => Loc[nameof(Resources.Dialogs.ManageDataMetrics)], 425private void OnSelectDataRowClicked(string resourceName, AspireDataType dataType) 436private bool IsDataRowSelected(string resourceName, AspireDataType dataType) => _selectedRows.Contains((resourceName, dataType)); 463return !_selectedRows.Any(r => r.DataType is not AspireDataType.Resource); 473return _selectedRows.Contains((row.Name, AspireDataType.Resource)); 493return !_selectedRows.Contains((row.Name, AspireDataType.Resource)); 510private IconCheckboxState GetDataRowCheckboxState(string resourceName, AspireDataType dataType) => 513private bool IsSelectionAvailable((string ResourceName, AspireDataType DataType) selection) 521? selection.DataType is AspireDataType.Resource 560.Where(kvp => kvp.Value.Contains(AspireDataType.ConsoleLogs)) 658private Dictionary<string, HashSet<AspireDataType>> GetSelectedResourcesAndDataTypes() 660var result = new Dictionary<string, HashSet<AspireDataType>>(StringComparers.ResourceName); 681dataTypes.Add(AspireDataType.Resource); 691_selectedRows.Remove((resourceName, AspireDataType.Resource)); 695_selectedRows.Add((resourceName, AspireDataType.Resource));
Model\ManageData\TelemetryDataRow.cs (1)
16public required AspireDataType DataType { get; init; }
Model\TelemetryExportService.cs (7)
49Dictionary<string, HashSet<AspireDataType>> selectedResources, 60var 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)
47Task ClearSelectedSignalsAsync(Dictionary<string, HashSet<AspireDataType>> selectedResources);
Otlp\Storage\SqliteTelemetryRepository.cs (1)
235public async Task ClearSelectedSignalsAsync(Dictionary<string, HashSet<AspireDataType>> selectedResources)
Otlp\Storage\SqliteTelemetryRepository.Logs.cs (3)
723private async Task ClearSelectedLogsFromDatabaseAsync(Dictionary<string, HashSet<AspireDataType>> selectedResources) 739if (dataTypes.Contains(AspireDataType.Resource)) 743else if (dataTypes.Contains(AspireDataType.StructuredLogs))
Otlp\Storage\SqliteTelemetryRepository.Metrics.Writes.cs (3)
755private async Task ClearSelectedMetricsFromDatabaseAsync(Dictionary<string, HashSet<AspireDataType>> selectedResources) 761if (selectedResources.TryGetValue(key.GetCompositeName(), out var dataTypes) && dataTypes.Contains(AspireDataType.Metrics) && !dataTypes.Contains(AspireDataType.Resource))
Otlp\Storage\SqliteTelemetryRepository.Runtime.cs (3)
110private void ClearUnviewedErrorCounts(Dictionary<string, HashSet<AspireDataType>> selectedResources) 117(dataTypes.Contains(AspireDataType.StructuredLogs) || dataTypes.Contains(AspireDataType.Resource)))
Otlp\Storage\SqliteTelemetryRepository.Traces.Writes.cs (3)
993private async Task ClearSelectedTracesFromDatabaseAsync(Dictionary<string, HashSet<AspireDataType>> selectedResources) 1004dataTypes.Contains(AspireDataType.Traces) && 1005!dataTypes.Contains(AspireDataType.Resource))
Aspire.Dashboard.Tests (33)
Model\TelemetryExportServiceTests.cs (16)
697var 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] 819var selectedResources = new Dictionary<string, HashSet<AspireDataType>> 821["LargeService-instance-1"] = [AspireDataType.StructuredLogs] 870var selectedResources = new Dictionary<string, HashSet<AspireDataType>> 872["LargeService-instance-1"] = [AspireDataType.Traces] 1278private static Dictionary<string, HashSet<AspireDataType>> BuildAllResourcesSelection(ITelemetryRepository repository) 1283_ => new HashSet<AspireDataType>([AspireDataType.ConsoleLogs, AspireDataType.StructuredLogs, AspireDataType.Traces, AspireDataType.Metrics]));
TelemetryRepositoryTests\TelemetryRepositoryTests.cs (15)
220var selectedResources = new Dictionary<string, HashSet<AspireDataType>> 222["resource1-123"] = [AspireDataType.StructuredLogs] 267var selectedResources = new Dictionary<string, HashSet<AspireDataType>> 269["resource2-222"] = [AspireDataType.StructuredLogs, AspireDataType.Traces, AspireDataType.Metrics, AspireDataType.Resource] 307var selectedResources = new Dictionary<string, HashSet<AspireDataType>> 309["resource1-123"] = [AspireDataType.StructuredLogs, AspireDataType.Traces, AspireDataType.Metrics, AspireDataType.Resource] 338var selectedResources = new Dictionary<string, HashSet<AspireDataType>> 340["resource1-123"] = [AspireDataType.StructuredLogs, AspireDataType.Traces]
TelemetryRepositoryTests\TraceTests.cs (2)
4902await repositoryContext.Repository.AsWriter().ClearSelectedSignalsAsync(new Dictionary<string, HashSet<AspireDataType>> 4904[new ResourceKey("frontend", "TestId").GetCompositeName()] = [AspireDataType.Resource]