72 references to AspireDataType
Aspire.Dashboard (45)
Components\Dialogs\ManageDataDialog.razor.cs (29)
62private readonly HashSet<(string ResourceName, AspireDataType DataType)> _selectedRows = []; 212data.Add(CreateTelemetryDataRow(AspireDataType.ResourceDetails, resource.Name)); 215data.Add(CreateTelemetryDataRow(AspireDataType.ConsoleLogs, resource.Name)); 251data.Add(CreateTelemetryDataRow(AspireDataType.StructuredLogs, resourceName)); 256data.Add(CreateTelemetryDataRow(AspireDataType.Traces, resourceName)); 261data.Add(CreateTelemetryDataRow(AspireDataType.Metrics, resourceName)); 265private static TelemetryDataRow CreateTelemetryDataRow(AspireDataType dataType, string resourceName) 269AspireDataType.ResourceDetails => new TelemetryDataRow { DataType = AspireDataType.ResourceDetails, Icon = new Icons.Regular.Size16.ContentView(), Url = DashboardUrls.ResourcesUrl(resource: resourceName) }, 270AspireDataType.ConsoleLogs => new TelemetryDataRow { DataType = AspireDataType.ConsoleLogs, Icon = new Icons.Regular.Size16.SlideText(), Url = DashboardUrls.ConsoleLogsUrl(resource: resourceName) }, 271AspireDataType.StructuredLogs => new TelemetryDataRow { DataType = AspireDataType.StructuredLogs, Icon = new Icons.Regular.Size16.SlideTextSparkle(), Url = DashboardUrls.StructuredLogsUrl(resource: resourceName) }, 272AspireDataType.Traces => new TelemetryDataRow { DataType = AspireDataType.Traces, Icon = new Icons.Regular.Size16.GanttChart(), Url = DashboardUrls.TracesUrl(resource: resourceName) }, 273AspireDataType.Metrics => new TelemetryDataRow { DataType = AspireDataType.Metrics, Icon = new Icons.Regular.Size16.ChartMultiple(), Url = DashboardUrls.MetricsUrl(resource: resourceName) }, 346private string GetDataTypeDisplayName(AspireDataType dataType) => dataType switch 348AspireDataType.ResourceDetails => Loc[nameof(Resources.Dialogs.ManageDataResource)], 349AspireDataType.ConsoleLogs => Loc[nameof(Resources.Dialogs.ManageDataConsoleLogs)], 350AspireDataType.StructuredLogs => Loc[nameof(Resources.Dialogs.ManageDataStructuredLogs)], 351AspireDataType.Traces => Loc[nameof(Resources.Dialogs.ManageDataTraces)], 352AspireDataType.Metrics => Loc[nameof(Resources.Dialogs.ManageDataMetrics)], 402private void OnSelectDataRowClicked(string resourceName, AspireDataType dataType) 413private bool IsDataRowSelected(string resourceName, AspireDataType dataType) => _selectedRows.Contains((resourceName, dataType)); 525.Where(kvp => kvp.Value.Contains(AspireDataType.ConsoleLogs)) 620private Dictionary<string, HashSet<AspireDataType>> GetSelectedResourcesAndDataTypes() 622var result = new Dictionary<string, HashSet<AspireDataType>>(StringComparers.ResourceName); 643dataTypes.Add(AspireDataType.Resource);
Model\ManageData\TelemetryDataRow.cs (1)
16public required AspireDataType DataType { get; init; }
Model\TelemetryExportService.cs (7)
52Dictionary<string, HashSet<AspireDataType>> selectedResources, 63var hasResourceDetailsSelected = selectedResources.Any(kvp => kvp.Value.Contains(AspireDataType.ResourceDetails)); 70.Where(kvp => kvp.Value.Contains(AspireDataType.ResourceDetails) && resourcesByName.ContainsKey(kvp.Key)) 76.Where(kvp => kvp.Value.Contains(AspireDataType.ConsoleLogs)) 81.Where(r => selectedResources.TryGetValue(r.ResourceKey.GetCompositeName(), out var types) && types.Contains(AspireDataType.StructuredLogs)) 85.Where(r => selectedResources.TryGetValue(r.ResourceKey.GetCompositeName(), out var types) && types.Contains(AspireDataType.Traces)) 89.Where(r => selectedResources.TryGetValue(r.ResourceKey.GetCompositeName(), out var types) && types.Contains(AspireDataType.Metrics))
Otlp\Storage\TelemetryRepository.cs (8)
734public void ClearSelectedSignals(Dictionary<string, HashSet<AspireDataType>> selectedResources) 747var clearStructuredLogs = IsDataTypeSelected(dataTypes, AspireDataType.StructuredLogs); 748var clearTraces = IsDataTypeSelected(dataTypes, AspireDataType.Traces); 749var clearMetrics = IsDataTypeSelected(dataTypes, AspireDataType.Metrics); 767if (dataTypes.Contains(AspireDataType.Resource)) 773static bool IsDataTypeSelected(HashSet<AspireDataType> dataTypes, AspireDataType dataType) 776return dataTypes.Contains(dataType) || dataTypes.Contains(AspireDataType.Resource);
Aspire.Dashboard.Tests (27)
Model\TelemetryExportServiceTests.cs (12)
637var selectedResources = new Dictionary<string, HashSet<AspireDataType>> 639["resource1-111"] = [AspireDataType.StructuredLogs], 640["resource2-222"] = [AspireDataType.Traces], 641["resource3-333"] = [AspireDataType.StructuredLogs, AspireDataType.Traces, AspireDataType.Metrics] 1103private static Dictionary<string, HashSet<AspireDataType>> BuildAllResourcesSelection(TelemetryRepository repository) 1108_ => 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]