27 instantiations of AspireTelemetryProperty
Aspire.Dashboard (23)
Components\Controls\ResourceDetails.razor.cs (1)
287
new ComponentTelemetryProperty(TelemetryPropertyKeys.ResourceType, new
AspireTelemetryProperty
(TelemetryPropertyValues.GetResourceTypeTelemetryValue(Resource.ResourceType, Resource.SupportsDetailedTelemetry))),
Components\Pages\ComponentTelemetryContext.cs (5)
56
Properties[TelemetryPropertyKeys.DashboardComponentId] = new
AspireTelemetryProperty
(_componentId);
57
Properties[TelemetryPropertyKeys.DashboardComponentType] = new
AspireTelemetryProperty
(_type.ToString());
60
Properties[TelemetryPropertyKeys.UserAgent] = new
AspireTelemetryProperty
(browserUserAgent);
116
{ TelemetryPropertyKeys.DashboardComponentId, new
AspireTelemetryProperty
(_componentId) },
117
{ TelemetryPropertyKeys.DashboardComponentType, new
AspireTelemetryProperty
(_type.ToString()) },
Components\Pages\ConsoleLogs.razor.cs (1)
804
new ComponentTelemetryProperty(TelemetryPropertyKeys.ConsoleLogsShowTimestamp, new
AspireTelemetryProperty
(_showTimestamp, AspireTelemetryPropertyType.UserSetting))
Components\Pages\Error.razor.cs (1)
41
new ComponentTelemetryProperty(TelemetryPropertyKeys.ErrorRequestId, new
AspireTelemetryProperty
(RequestId ?? string.Empty)),
Components\Pages\Metrics.razor.cs (4)
348
new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsApplicationIsReplica, new
AspireTelemetryProperty
(PageViewModel.SelectedApplication.Id?.ReplicaSetName is not null)),
349
new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsInstrumentsCount, new
AspireTelemetryProperty
((PageViewModel.Instruments?.Count ?? -1).ToString(CultureInfo.InvariantCulture), AspireTelemetryPropertyType.Metric)),
350
new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsSelectedDuration, new
AspireTelemetryProperty
(PageViewModel.SelectedDuration.Id.ToString(), AspireTelemetryPropertyType.UserSetting)),
351
new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsSelectedView, new
AspireTelemetryProperty
(PageViewModel.SelectedViewKind?.ToString() ?? string.Empty, AspireTelemetryPropertyType.UserSetting))
Components\Pages\Resources.razor.cs (2)
897
new(TelemetryPropertyKeys.ResourceView, new
AspireTelemetryProperty
(PageViewModel.SelectedViewKind.ToString(), AspireTelemetryPropertyType.UserSetting)),
898
new(TelemetryPropertyKeys.ResourceTypes, new
AspireTelemetryProperty
(_resourceByName.Values.Select(r => TelemetryPropertyValues.GetResourceTypeTelemetryValue(r.ResourceType, r.SupportsDetailedTelemetry)).OrderBy(t => t).ToList()))
Components\Pages\StructuredLogs.razor.cs (2)
497
new ComponentTelemetryProperty(TelemetryPropertyKeys.StructuredLogsSelectedLogLevel, new
AspireTelemetryProperty
(PageViewModel.SelectedLogLevel.Id?.ToString() ?? string.Empty, AspireTelemetryPropertyType.UserSetting)),
498
new ComponentTelemetryProperty(TelemetryPropertyKeys.StructuredLogsFilterCount, new
AspireTelemetryProperty
(ViewModel.Filters.Count.ToString(CultureInfo.InvariantCulture), AspireTelemetryPropertyType.Metric))
Model\DashboardCommandExecutor.cs (2)
46
{ TelemetryPropertyKeys.ResourceType, new
AspireTelemetryProperty
(TelemetryPropertyValues.GetResourceTypeTelemetryValue(resource.ResourceType, resource.SupportsDetailedTelemetry)) },
47
{ TelemetryPropertyKeys.CommandName, new
AspireTelemetryProperty
(TelemetryPropertyValues.GetCommandNameTelemetryValue(command.Name)) },
Telemetry\DashboardTelemetryService.cs (2)
27
{ TelemetryPropertyKeys.DashboardVersion, new
AspireTelemetryProperty
(typeof(DashboardWebApplication).Assembly.GetCustomAttribute<AssemblyInformationalVersionAttribute>()?.InformationalVersion ?? string.Empty) },
28
{ TelemetryPropertyKeys.DashboardBuildId, new
AspireTelemetryProperty
(typeof(DashboardWebApplication).Assembly.GetCustomAttribute<AssemblyFileVersionAttribute>()?.Version ?? string.Empty) },
Telemetry\TelemetryLoggerProvider.cs (3)
59
[TelemetryPropertyKeys.ExceptionType] = new
AspireTelemetryProperty
(exception.GetType().FullName!),
60
[TelemetryPropertyKeys.ExceptionMessage] = new
AspireTelemetryProperty
(exception.Message),
61
[TelemetryPropertyKeys.ExceptionStackTrace] = new
AspireTelemetryProperty
(exception.StackTrace ?? string.Empty)
Aspire.Dashboard.Tests (4)
Telemetry\ComponentTelemetryContextTests.cs (4)
42
telemetryContext.UpdateTelemetryProperties([new ComponentTelemetryProperty("Test", new
AspireTelemetryProperty
("Value"))], logger);
49
telemetryContext.UpdateTelemetryProperties([new ComponentTelemetryProperty("Test", new
AspireTelemetryProperty
("Value"))], logger);
53
telemetryContext.UpdateTelemetryProperties([new ComponentTelemetryProperty("Test", new
AspireTelemetryProperty
("NewValue"))], logger);
80
telemetryContext.UpdateTelemetryProperties([new ComponentTelemetryProperty("Test", new
AspireTelemetryProperty
("Value"))], logger);
26 references to AspireTelemetryProperty
Aspire.Dashboard (26)
Components\Pages\ComponentTelemetryContext.cs (4)
50
internal Dictionary<string,
AspireTelemetryProperty
> Properties { get; } = [];
81
if (!Properties.TryGetValue(name, out
var
existingValue) || !existingValue.Value.Equals(value.Value))
111
private Dictionary<string,
AspireTelemetryProperty
> CreateInitializeAndDisposeProperties()
113
return new Dictionary<string,
AspireTelemetryProperty
>
Components\Pages\IComponentWithTelemetry.cs (1)
24
public record struct ComponentTelemetryProperty(string Name,
AspireTelemetryProperty
Value);
Model\DashboardCommandExecutor.cs (1)
44
new Dictionary<string,
AspireTelemetryProperty
>
Telemetry\DashboardTelemetryService.cs (13)
16
internal readonly Dictionary<string,
AspireTelemetryProperty
> _defaultProperties;
25
_defaultProperties = new Dictionary<string,
AspireTelemetryProperty
>
98
public OperationContext StartOperation(string eventName, Dictionary<string,
AspireTelemetryProperty
> startEventProperties, TelemetrySeverity severity = TelemetrySeverity.Normal, bool isOptOutFriendly = false, bool postStartEvent = true, IEnumerable<OperationContextProperty>? correlations = null)
144
public OperationContext StartUserTask(string eventName, Dictionary<string,
AspireTelemetryProperty
> startEventProperties, TelemetrySeverity severity = TelemetrySeverity.Normal, bool isOptOutFriendly = false, bool postStartEvent = true, IEnumerable<OperationContextProperty>? correlations = null)
191
public OperationContext PostOperation(string eventName, TelemetryResult result, string? resultSummary = null, Dictionary<string,
AspireTelemetryProperty
>? properties = null, IEnumerable<OperationContextProperty>? correlatedWith = null)
219
public OperationContext PostUserTask(string eventName, TelemetryResult result, string? resultSummary = null, Dictionary<string,
AspireTelemetryProperty
>? properties = null, IEnumerable<OperationContextProperty>? correlatedWith = null)
247
public OperationContext PostFault(string eventName, string description, FaultSeverity severity, Dictionary<string,
AspireTelemetryProperty
>? properties = null, IEnumerable<OperationContextProperty>? correlatedWith = null)
276
public OperationContext PostAsset(string eventName, string assetId, int assetEventVersion, Dictionary<string,
AspireTelemetryProperty
>? additionalProperties = null, IEnumerable<OperationContextProperty>? correlatedWith = null)
303
public void PostProperty(string propertyName,
AspireTelemetryProperty
propertyValue)
321
public void PostRecurringProperty(string propertyName,
AspireTelemetryProperty
propertyValue)
339
public void PostCommandLineFlags(List<string> flagPrefixes, Dictionary<string,
AspireTelemetryProperty
> additionalProperties)
372
private Dictionary<string,
AspireTelemetryProperty
>? IncludeDefaultProperties(Dictionary<string,
AspireTelemetryProperty
>? properties)
Telemetry\TelemetryLoggerProvider.cs (1)
57
new Dictionary<string,
AspireTelemetryProperty
>
Telemetry\TelemetryRequests.cs (6)
10
public record PostOperationRequest(string EventName, TelemetryResult Result, string? ResultSummary = null, Dictionary<string,
AspireTelemetryProperty
>? Properties = null, TelemetryEventCorrelation[]? CorrelatedWith = null);
12
public record PostFaultRequest(string EventName, string Description, FaultSeverity Severity, Dictionary<string,
AspireTelemetryProperty
>? Properties = null, TelemetryEventCorrelation[]? CorrelatedWith = null);
14
public record PostAssetRequest(string EventName, string AssetId, int AssetEventVersion, Dictionary<string,
AspireTelemetryProperty
>? AdditionalProperties, TelemetryEventCorrelation[]? CorrelatedWith = null);
16
public record PostPropertyRequest(string PropertyName,
AspireTelemetryProperty
PropertyValue);
18
public record PostCommandLineFlagsRequest(List<string> FlagPrefixes, Dictionary<string,
AspireTelemetryProperty
> AdditionalProperties);
21
Dictionary<string,
AspireTelemetryProperty
> StartEventProperties,