26 instantiations of AspireTelemetryProperty
Aspire.Dashboard (22)
Components\Controls\ResourceDetails.razor.cs (1)
281
new ComponentTelemetryProperty(TelemetryPropertyKeys.ResourceType, new
AspireTelemetryProperty
(TelemetryPropertyValues.GetResourceTypeTelemetryValue(Resource.ResourceType, Resource.SupportsDetailedTelemetry))),
Components\Pages\ComponentTelemetryContext.cs (4)
48
Properties[TelemetryPropertyKeys.DashboardComponentId] = new
AspireTelemetryProperty
(_componentType);
51
Properties[TelemetryPropertyKeys.UserAgent] = new
AspireTelemetryProperty
(browserUserAgent);
60
{ TelemetryPropertyKeys.DashboardComponentId, new
AspireTelemetryProperty
(_componentType) }
114
{ TelemetryPropertyKeys.DashboardComponentId, new
AspireTelemetryProperty
(_componentType) }
Components\Pages\ConsoleLogs.razor.cs (1)
752
new ComponentTelemetryProperty(TelemetryPropertyKeys.ConsoleLogsShowTimestamp, new
AspireTelemetryProperty
(_showTimestamp, AspireTelemetryPropertyType.UserSetting))
Components\Pages\Error.razor.cs (1)
38
new ComponentTelemetryProperty(TelemetryPropertyKeys.ErrorRequestId, new
AspireTelemetryProperty
(RequestId ?? string.Empty)),
Components\Pages\Metrics.razor.cs (4)
334
new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsApplicationIsReplica, new
AspireTelemetryProperty
(PageViewModel.SelectedApplication.Id?.ReplicaSetName is not null)),
335
new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsInstrumentsCount, new
AspireTelemetryProperty
((PageViewModel.Instruments?.Count ?? -1).ToString(CultureInfo.InvariantCulture), AspireTelemetryPropertyType.Metric)),
336
new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsSelectedDuration, new
AspireTelemetryProperty
(PageViewModel.SelectedDuration.Id.ToString(), AspireTelemetryPropertyType.UserSetting)),
337
new ComponentTelemetryProperty(TelemetryPropertyKeys.MetricsSelectedView, new
AspireTelemetryProperty
(PageViewModel.SelectedViewKind?.ToString() ?? string.Empty, AspireTelemetryPropertyType.UserSetting))
Components\Pages\Resources.razor.cs (2)
866
new(TelemetryPropertyKeys.ResourceView, new
AspireTelemetryProperty
(PageViewModel.SelectedViewKind.ToString(), AspireTelemetryPropertyType.UserSetting)),
867
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)
498
new ComponentTelemetryProperty(TelemetryPropertyKeys.StructuredLogsSelectedLogLevel, new
AspireTelemetryProperty
(PageViewModel.SelectedLogLevel.Id?.ToString() ?? string.Empty, AspireTelemetryPropertyType.UserSetting)),
499
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)
351
{ TelemetryPropertyKeys.DashboardVersion, new
AspireTelemetryProperty
(typeof(DashboardWebApplication).Assembly.GetCustomAttribute<AssemblyInformationalVersionAttribute>()?.InformationalVersion ?? string.Empty) },
352
{ 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)
41
telemetryContext.UpdateTelemetryProperties([new ComponentTelemetryProperty("Test", new
AspireTelemetryProperty
("Value"))]);
48
telemetryContext.UpdateTelemetryProperties([new ComponentTelemetryProperty("Test", new
AspireTelemetryProperty
("Value"))]);
52
telemetryContext.UpdateTelemetryProperties([new ComponentTelemetryProperty("Test", new
AspireTelemetryProperty
("NewValue"))]);
78
telemetryContext.UpdateTelemetryProperties([new ComponentTelemetryProperty("Test", new
AspireTelemetryProperty
("Value"))]);
24 references to AspireTelemetryProperty
Aspire.Dashboard (24)
Components\Pages\ComponentTelemetryContext.cs (4)
42
internal Dictionary<string,
AspireTelemetryProperty
> Properties { get; } = [];
57
properties: new Dictionary<string,
AspireTelemetryProperty
>
76
if (!Properties.TryGetValue(name, out
var
existingValue) || !existingValue.Value.Equals(value.Value))
112
properties: 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 (11)
88
public OperationContext StartOperation(string eventName, Dictionary<string,
AspireTelemetryProperty
> startEventProperties, TelemetrySeverity severity = TelemetrySeverity.Normal, bool isOptOutFriendly = false, bool postStartEvent = true, IEnumerable<OperationContextProperty>? correlations = null)
134
public OperationContext StartUserTask(string eventName, Dictionary<string,
AspireTelemetryProperty
> startEventProperties, TelemetrySeverity severity = TelemetrySeverity.Normal, bool isOptOutFriendly = false, bool postStartEvent = true, IEnumerable<OperationContextProperty>? correlations = null)
181
public OperationContext PostOperation(string eventName, TelemetryResult result, string? resultSummary = null, Dictionary<string,
AspireTelemetryProperty
>? properties = null, IEnumerable<OperationContextProperty>? correlatedWith = null)
209
public OperationContext PostUserTask(string eventName, TelemetryResult result, string? resultSummary = null, Dictionary<string,
AspireTelemetryProperty
>? properties = null, IEnumerable<OperationContextProperty>? correlatedWith = null)
237
public OperationContext PostFault(string eventName, string description, FaultSeverity severity, Dictionary<string,
AspireTelemetryProperty
>? properties = null, IEnumerable<OperationContextProperty>? correlatedWith = null)
266
public OperationContext PostAsset(string eventName, string assetId, int assetEventVersion, Dictionary<string,
AspireTelemetryProperty
>? additionalProperties = null, IEnumerable<OperationContextProperty>? correlatedWith = null)
293
public void PostProperty(string propertyName,
AspireTelemetryProperty
propertyValue)
311
public void PostRecurringProperty(string propertyName,
AspireTelemetryProperty
propertyValue)
329
public void PostCommandLineFlags(List<string> flagPrefixes, Dictionary<string,
AspireTelemetryProperty
> additionalProperties)
347
public Dictionary<string,
AspireTelemetryProperty
> GetDefaultProperties()
349
return new Dictionary<string,
AspireTelemetryProperty
>
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,