50 instantiations of AspireTelemetryProperty
Aspire.Dashboard (22)
Components\Controls\ResourceDetails.razor.cs (1)
461new ComponentTelemetryProperty(TelemetryPropertyKeys.ResourceType, new AspireTelemetryProperty(TelemetryPropertyValues.GetResourceTypeTelemetryValue(Resource.ResourceType, Resource.SupportsDetailedTelemetry))),
Components\Layout\TerminalDock.razor.cs (1)
154[new(TelemetryPropertyKeys.TerminalDockTrigger, new AspireTelemetryProperty(trigger))], Logger);
Components\Pages\ComponentTelemetryContext.cs (5)
55Properties[TelemetryPropertyKeys.DashboardComponentId] = new AspireTelemetryProperty(_componentId); 56Properties[TelemetryPropertyKeys.DashboardComponentType] = new AspireTelemetryProperty(_type.ToString()); 59Properties[TelemetryPropertyKeys.UserAgent] = new AspireTelemetryProperty(browserUserAgent); 115{ TelemetryPropertyKeys.DashboardComponentId, new AspireTelemetryProperty(_componentId) }, 116{ TelemetryPropertyKeys.DashboardComponentType, new AspireTelemetryProperty(_type.ToString()) },
Components\Pages\ConsoleLogs.razor.cs (1)
1108new ComponentTelemetryProperty(TelemetryPropertyKeys.ConsoleLogsShowTimestamp, new AspireTelemetryProperty(_showTimestamp, AspireTelemetryPropertyType.UserSetting))
Components\Pages\Error.razor.cs (1)
41new ComponentTelemetryProperty(TelemetryPropertyKeys.ErrorRequestId, new AspireTelemetryProperty(RequestId ?? string.Empty)),
Components\Pages\Metrics.razor.cs (4)
365new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsResourceIsReplica, new AspireTelemetryProperty(PageViewModel.SelectedResource.Id?.ReplicaSetName is not null)), 366new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsInstrumentsCount, new AspireTelemetryProperty((PageViewModel.Instruments?.Count ?? -1).ToString(CultureInfo.InvariantCulture), AspireTelemetryPropertyType.Metric)), 367new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsSelectedDuration, new AspireTelemetryProperty(PageViewModel.SelectedDuration.Id.ToString(), AspireTelemetryPropertyType.UserSetting)), 368new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsSelectedView, new AspireTelemetryProperty(PageViewModel.SelectedViewKind?.ToString() ?? string.Empty, AspireTelemetryPropertyType.UserSetting))
Components\Pages\Resources.razor.cs (1)
1078new(TelemetryPropertyKeys.ResourceView, new AspireTelemetryProperty(PageViewModel.SelectedViewKind.ToString(), AspireTelemetryPropertyType.UserSetting))
Components\Pages\StructuredLogs.razor.cs (2)
618new ComponentTelemetryProperty(TelemetryPropertyKeys.StructuredLogsSelectedLogLevel, new AspireTelemetryProperty(PageViewModel.SelectedLogLevel.Id?.ToString() ?? string.Empty, AspireTelemetryPropertyType.UserSetting)), 619new ComponentTelemetryProperty(TelemetryPropertyKeys.StructuredLogsFilterCount, new AspireTelemetryProperty(ViewModel.Filters.Count.ToString(CultureInfo.InvariantCulture), AspireTelemetryPropertyType.Metric))
Model\DashboardCommandExecutor.cs (2)
51{ TelemetryPropertyKeys.ResourceType, new AspireTelemetryProperty(TelemetryPropertyValues.GetResourceTypeTelemetryValue(resource.ResourceType, resource.SupportsDetailedTelemetry)) }, 52{ TelemetryPropertyKeys.CommandName, new AspireTelemetryProperty(TelemetryPropertyValues.GetCommandNameTelemetryValue(command.Name)) },
Telemetry\DashboardStartupTelemetry.cs (4)
43[TelemetryPropertyKeys.StartupSuccess] = new(success), 44[TelemetryPropertyKeys.StartupLaunchContext] = new(_launchContext), 45[TelemetryPropertyKeys.StartupDurationMilliseconds] = new( 51properties[TelemetryPropertyKeys.ErrorType] = new(errorType);
Aspire.Dashboard.Components.Tests (1)
Pages\ResourcesTests.cs (1)
77new AspireTelemetryProperty(expectedView, AspireTelemetryPropertyType.UserSetting)), property));
Aspire.Dashboard.Tests (27)
Telemetry\ComponentTelemetryContextTests.cs (4)
29Assert.True(telemetryContext.UpdateTelemetryProperties([new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsSelectedView, new AspireTelemetryProperty("Graph"))], logger)); 34Assert.False(telemetryContext.UpdateTelemetryProperties([new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsSelectedView, new AspireTelemetryProperty("Graph"))], logger)); 37Assert.True(telemetryContext.UpdateTelemetryProperties([new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsSelectedView, new AspireTelemetryProperty("Table"))], logger)); 65telemetryContext.UpdateTelemetryProperties([new ComponentTelemetryProperty("Test", new AspireTelemetryProperty("Value"))], logger);
Telemetry\DashboardTelemetryServiceTests.cs (23)
27[TelemetryPropertyKeys.CommandName] = new("resource-stop") 60[TelemetryPropertyKeys.CommandName] = new(new string('x', 1100)), 61[TelemetryPropertyKeys.MetricsInstrumentsCount] = new("12", AspireTelemetryPropertyType.Metric), 62[TelemetryPropertyKeys.StructuredLogsFilterCount] = new("NaN", AspireTelemetryPropertyType.Metric), 63[TelemetryPropertyKeys.ResourceType] = new("secret", AspireTelemetryPropertyType.Pii), 64["Unknown"] = new("secret") 92fixture.Telemetry.SetActivityProperty(activity, TelemetryPropertyKeys.CommandName, new AspireTelemetryProperty("resource-stop")); 94fixture.Telemetry.SetActivityProperty(activity, TelemetryPropertyKeys.CommandName, new AspireTelemetryProperty("secret", AspireTelemetryPropertyType.Pii)); 256[TelemetryPropertyKeys.CommandName] = new(new string('x', 1100)) 359[TelemetryPropertyKeys.DashboardComponentId] = new("Metrics"), 360[TelemetryPropertyKeys.MetricsInstrumentsCount] = new("12", AspireTelemetryPropertyType.Metric), 361[TelemetryPropertyKeys.StructuredLogsFilterCount] = new("NaN", AspireTelemetryPropertyType.Metric), 362[TelemetryPropertyKeys.ResourceType] = new("secret", AspireTelemetryPropertyType.Pii), 363[TelemetryPropertyKeys.ExceptionMessage] = new("secret"), 364[TelemetryPropertyKeys.ExceptionStackTrace] = new("secret"), 365[TelemetryPropertyKeys.ConsoleLogsResourceName] = new("secret"), 366[TelemetryPropertyKeys.UserAgent] = new("secret"), 367[TelemetryPropertyKeys.DashboardVersion] = new("secret"), 368[TelemetryPropertyKeys.DashboardBuildId] = new("secret"), 369[TelemetryPropertyKeys.ExceptionType] = new("secret"), 370[TelemetryPropertyKeys.ExceptionRuntimeVersion] = new("secret"), 371["aspire.dashboard.result"] = new("secret"), 372["Unknown"] = new("secret")
15 references to AspireTelemetryProperty
Aspire.Dashboard (12)
Components\Pages\ComponentTelemetryContext.cs (4)
49internal Dictionary<string, AspireTelemetryProperty> Properties { get; } = []; 82if (!Properties.TryGetValue(name, out var existingValue) || !existingValue.Value.Equals(value.Value)) 110private Dictionary<string, AspireTelemetryProperty> CreateInitializeAndDisposeProperties() 112return new Dictionary<string, AspireTelemetryProperty>
Components\Pages\IComponentWithTelemetry.cs (1)
24public record struct ComponentTelemetryProperty(string Name, AspireTelemetryProperty Value);
Model\DashboardCommandExecutor.cs (1)
49new Dictionary<string, AspireTelemetryProperty>
Telemetry\DashboardStartupTelemetry.cs (1)
41Dictionary<string, AspireTelemetryProperty> properties = new()
Telemetry\DashboardTelemetryService.cs (5)
56public Activity? StartOperation(string eventName, Dictionary<string, AspireTelemetryProperty> startEventProperties) 80public void SetActivityProperties(Activity? activity, IReadOnlyDictionary<string, AspireTelemetryProperty> properties) 114public void RecordEvent(string eventName, Dictionary<string, AspireTelemetryProperty>? properties = null) 154if (value is AspireTelemetryProperty property) 192private static IEnumerable<KeyValuePair<string, object?>> GetProperties(IReadOnlyDictionary<string, AspireTelemetryProperty>? properties)
Aspire.Dashboard.Components.Tests (1)
Pages\ResourcesTests.cs (1)
76property => Assert.Equal(new KeyValuePair<string, AspireTelemetryProperty>(TelemetryPropertyKeys.ResourceView,
Aspire.Dashboard.Tests (2)
Telemetry\DashboardTelemetryServiceTests.cs (2)
58Dictionary<string, AspireTelemetryProperty> properties = new() 357Dictionary<string, AspireTelemetryProperty> properties = new()