92 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
560
.Where(kvp => kvp.Value.Contains(
AspireDataType
.ConsoleLogs))
658
private Dictionary<string, HashSet<
AspireDataType
>> GetSelectedResourcesAndDataTypes()
660
var result = new Dictionary<string, HashSet<
AspireDataType
>>(StringComparers.ResourceName);
681
dataTypes.Add(
AspireDataType
.Resource);
691
_selectedRows.Remove((resourceName,
AspireDataType
.Resource));
695
_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)
235
public async Task ClearSelectedSignalsAsync(Dictionary<string, HashSet<
AspireDataType
>> selectedResources)
Otlp\Storage\SqliteTelemetryRepository.Logs.cs (3)
723
private async Task ClearSelectedLogsFromDatabaseAsync(Dictionary<string, HashSet<
AspireDataType
>> selectedResources)
739
if (dataTypes.Contains(
AspireDataType
.Resource))
743
else if (dataTypes.Contains(
AspireDataType
.StructuredLogs))
Otlp\Storage\SqliteTelemetryRepository.Metrics.Writes.cs (3)
755
private async Task ClearSelectedMetricsFromDatabaseAsync(Dictionary<string, HashSet<
AspireDataType
>> selectedResources)
761
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.Tests (33)
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\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]