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