151 references to TelemetryConstants
aspire (67)
Commands\AgentTelemetryCommand.cs (8)
113using var activity = Telemetry.StartReportedActivity(TelemetryConstants.Activities.AgentTelemetry); 134AddIfValid(tags, TelemetryConstants.Tags.AgentEventType, parseResult.GetValue(_eventTypeOption), static v => s_knownEventTypes.Contains(v, StringComparer.Ordinal)); 135AddIfValid(tags, TelemetryConstants.Tags.AgentClientName, parseResult.GetValue(_clientNameOption), static v => IsSafeIdentifier(v, maxLength: 64)); 136AddIfValid(tags, TelemetryConstants.Tags.AgentSessionId, parseResult.GetValue(_sessionIdOption), static v => IsSafeIdentifier(v, maxLength: 128)); 137AddIfValid(tags, TelemetryConstants.Tags.AgentSkillName, parseResult.GetValue(_skillNameOption), static v => IsSafeIdentifier(v, maxLength: 128)); 138AddIfValid(tags, TelemetryConstants.Tags.AgentToolName, parseResult.GetValue(_toolNameOption), static v => IsSafeIdentifier(v, maxLength: 128)); 139AddIfValid(tags, TelemetryConstants.Tags.AgentFileReference, parseResult.GetValue(_fileReferenceOption), IsSafeReference); 140AddIfValid(tags, TelemetryConstants.Tags.AgentEventTimestamp, parseResult.GetValue(_timestampOption), IsValidTimestamp);
Commands\RunCommand.cs (15)
258runActivity = Telemetry.StartReportedActivity(name: TelemetryConstants.Activities.RunAppHost); 259runActivity?.SetTag(TelemetryConstants.Tags.AppHostDetached, _configuration.GetBool(KnownConfigNames.CliRunDetached) is true); 280runActivity?.SetTag(TelemetryConstants.Tags.ErrorType, "project_not_found"); 285runActivity?.SetTag(TelemetryConstants.Tags.AppHostIsolated, isolated); 291runActivity?.SetTag(TelemetryConstants.Tags.ErrorType, "project_not_found"); 302runActivity?.SetTag(TelemetryConstants.Tags.AppHostLanguage, project.LanguageId); 386runActivity?.SetTag(TelemetryConstants.Tags.ErrorType, "startup_timeout"); 395runActivity?.SetTag(TelemetryConstants.Tags.ErrorType, "build_failed"); 432runActivity?.SetTag(TelemetryConstants.Tags.ErrorType, "startup_timeout"); 590runActivity?.SetTag(TelemetryConstants.Tags.ErrorType, "canceled"); 616runActivity?.SetTag(TelemetryConstants.Tags.ErrorType, "canceled"); 625runActivity?.SetTag(TelemetryConstants.Tags.ErrorType, "project_not_found"); 630runActivity?.SetTag(TelemetryConstants.Tags.ErrorType, "incompatible_version"); 640runActivity?.SetTag(TelemetryConstants.Tags.ErrorType, "backchannel_connection_failed"); 657runActivity?.SetTag(TelemetryConstants.Tags.ErrorType, ex.GetType().FullName);
Program.cs (5)
1129: telemetry.StartReportedActivity(TelemetryConstants.Activities.Main, ActivityKind.Internal); 1136mainActivity.AddTag(TelemetryConstants.Tags.ProcessPid, currentProcess.Id); 1137mainActivity.AddTag(TelemetryConstants.Tags.ProcessExecutableName, "aspire"); 1172mainActivity?.SetTag(TelemetryConstants.Tags.CommandName, commandName); 1219mainActivity?.SetTag(TelemetryConstants.Tags.ProcessExitCode, exitCode);
Projects\ProcessGuestLauncher.cs (7)
67AddEvent(activity, ProfilingTelemetry.Events.GuestProcessResolved, TelemetryConstants.Tags.ProcessExecutablePath, resolvedCommandPath); 88AddEvent(activity, ProfilingTelemetry.Events.GuestFirstStdout, TelemetryConstants.Tags.ProcessPid, pid); 100AddEvent(activity, ProfilingTelemetry.Events.GuestFirstStderr, TelemetryConstants.Tags.ProcessPid, pid); 154activity?.SetTag(TelemetryConstants.Tags.ProcessPid, execution.ProcessId); 155AddEvent(activity, ProfilingTelemetry.Events.GuestProcessStarted, TelemetryConstants.Tags.ProcessPid, execution.ProcessId); 184activity?.SetTag(TelemetryConstants.Tags.ProcessExitCode, finalExitCode); 185AddEvent(activity, ProfilingTelemetry.Events.GuestProcessExited, TelemetryConstants.Tags.ProcessExitCode, finalExitCode);
Telemetry\AspireCliTelemetry.cs (20)
203[TelemetryConstants.Tags.ExceptionType] = exception.GetType().FullName, 204[TelemetryConstants.Tags.ExceptionMessage] = exception.Message, 205[TelemetryConstants.Tags.ExceptionStackTrace] = exception.StackTrace 213activity.AddEvent(new ActivityEvent(TelemetryConstants.Events.Error, tags: tags)); 280tagsList.Add(new(TelemetryConstants.Tags.MacAddressHash, macAddressHashTask.Result)); 281tagsList.Add(new(TelemetryConstants.Tags.DeviceId, deviceIdTask.Result)); 284tagsList.Add(new(TelemetryConstants.Tags.InternalMicrosoft, internalMicrosoftResult.IsInternalMicrosoft)); 287tagsList.Add(new(TelemetryConstants.Tags.InternalMicrosoftSource, internalMicrosoftResult.Source)); 292tagsList.Add(new(TelemetryConstants.Tags.InternalMicrosoftAlias, internalMicrosoftResult.Alias)); 297tagsList.Add(new(TelemetryConstants.Tags.InternalMicrosoftDomain, internalMicrosoftResult.Domain)); 302tagsList.Add(new(TelemetryConstants.Tags.CliVersion, GetCliVersion())); 303tagsList.Add(new(TelemetryConstants.Tags.CliBuildId, GetCliBuildId())); 308tagsList.Add(new(TelemetryConstants.Tags.IdentityVersion, _executionContext.IdentityVersion)); 309tagsList.Add(new(TelemetryConstants.Tags.IdentityChannel, _executionContext.IdentityChannel)); 312tagsList.Add(new(TelemetryConstants.Tags.IdentityCommit, _executionContext.IdentityCommit)); 318tagsList.Add(new(TelemetryConstants.Tags.CodingAgent, codingAgent)); 321tagsList.Add(new(TelemetryConstants.Tags.DeploymentEnvironmentName, _ciEnvironmentDetector.IsCIEnvironment() ? "ci" : "local")); 323tagsList.Add(new(TelemetryConstants.Tags.OsName, GetOsName())); 324tagsList.Add(new(TelemetryConstants.Tags.OsType, GetOsType())); 325tagsList.Add(new(TelemetryConstants.Tags.OsVersion, Environment.OSVersion.Version.ToString()));
Telemetry\ProfilingTelemetry.cs (8)
793activity.SetTag(TelemetryConstants.Tags.ProcessExecutableName, executableName); 794activity.SetTag(TelemetryConstants.Tags.ProcessExecutablePath, executablePath); 880[TelemetryConstants.Tags.ProcessPid] = processId 1037public void SetCommandName(string commandName) => SetTag(TelemetryConstants.Tags.CommandName, commandName); 1176public void SetProcessExecutableName(string? executableName) => SetTag(TelemetryConstants.Tags.ProcessExecutableName, executableName); 1178public void SetProcessExecutablePath(string? executablePath) => SetTag(TelemetryConstants.Tags.ProcessExecutablePath, executablePath); 1180public void SetProcessExitCode(int exitCode) => SetTag(TelemetryConstants.Tags.ProcessExitCode, exitCode); 1182public void SetProcessId(int processId) => SetTag(TelemetryConstants.Tags.ProcessPid, processId);
Utils\SdkInstallHelper.cs (4)
37using var activity = telemetry.StartReportedActivity(name: TelemetryConstants.Activities.EnsureSdkInstalled); 45activity?.SetTag(TelemetryConstants.Tags.SdkDetectedVersion, detectedVersion); 46activity?.SetTag(TelemetryConstants.Tags.SdkMinimumRequiredVersion, minimumRequiredVersion.ToString()); 47activity?.SetTag(TelemetryConstants.Tags.SdkCheckResult, ToTelemetryString(checkResult));
Aspire.Cli.Tests (84)
Commands\AgentTelemetryCommandTests.cs (17)
37Assert.Equal(TelemetryConstants.Activities.AgentTelemetry, activity.OperationName); 40Assert.Equal("skill_invocation", tags[TelemetryConstants.Tags.AgentEventType]); 41Assert.Equal("copilot-cli", tags[TelemetryConstants.Tags.AgentClientName]); 42Assert.Equal("11111111-1111-1111-1111-111111111111", tags[TelemetryConstants.Tags.AgentSessionId]); 43Assert.Equal("aspire", tags[TelemetryConstants.Tags.AgentSkillName]); 44Assert.Equal("2026-01-01T00:00:00Z", tags[TelemetryConstants.Tags.AgentEventTimestamp]); 70Assert.Equal("tool_invocation", tags[TelemetryConstants.Tags.AgentEventType]); 71Assert.Equal("aspire-list_resources", tags[TelemetryConstants.Tags.AgentToolName]); 72Assert.False(tags.ContainsKey(TelemetryConstants.Tags.AgentSkillName)); 73Assert.False(tags.ContainsKey(TelemetryConstants.Tags.AgentFileReference)); 74Assert.False(tags.ContainsKey(TelemetryConstants.Tags.AgentClientName)); 102Assert.False(tags.ContainsKey(TelemetryConstants.Tags.AgentFileReference)); 103Assert.Equal("reference_file_read", tags[TelemetryConstants.Tags.AgentEventType]); 133Assert.False(tags.ContainsKey(TelemetryConstants.Tags.AgentFileReference)); 159Assert.False(tags.ContainsKey(TelemetryConstants.Tags.AgentEventType)); 160Assert.Equal("aspire", tags[TelemetryConstants.Tags.AgentSkillName]); 253Assert.Equal("aspire/references/deploy.md", tags[TelemetryConstants.Tags.AgentFileReference]);
Commands\RunCommandTests.cs (7)
972Assert.Equal("project_not_found", tags[TelemetryConstants.Tags.ErrorType]); 998Assert.Equal("build_failed", tags[TelemetryConstants.Tags.ErrorType]); 4698Assert.Equal(TelemetryConstants.Activities.RunAppHost, fixture.CapturedActivity.OperationName); 4701Assert.Equal(KnownLanguageId.CSharp, tags[TelemetryConstants.Tags.AppHostLanguage]); 4702Assert.Equal(detached, tags[TelemetryConstants.Tags.AppHostDetached]); 4703Assert.Equal(isolated, tags[TelemetryConstants.Tags.AppHostIsolated]); 4704Assert.Equal("build_failed", tags[TelemetryConstants.Tags.ErrorType]);
Commands\StopCommandTests.cs (3)
427Assert.Equal(CliExitCodes.Success, stopCommandActivity.GetTagItem(TelemetryConstants.Tags.ProcessExitCode)); 435.Select(activity => Assert.IsType<int>(activity.GetTagItem(TelemetryConstants.Tags.ProcessPid))) 438Assert.All(stopAppHostActivities, activity => Assert.Equal(CliExitCodes.Success, activity.GetTagItem(TelemetryConstants.Tags.ProcessExitCode)));
Git\GitRepositoryTests.cs (4)
136Assert.Equal("git", startedActivity.GetTagItem(TelemetryConstants.Tags.ProcessExecutableName)); 137Assert.Equal("git", startedActivity.GetTagItem(TelemetryConstants.Tags.ProcessExecutablePath)); 140Assert.Equal(0, startedActivity.GetTagItem(TelemetryConstants.Tags.ProcessExitCode)); 141Assert.True((int)startedActivity.GetTagItem(TelemetryConstants.Tags.ProcessPid)! > 0);
Projects\GuestRuntimeTests.cs (5)
305Assert.Equal(0, preExecuteActivity.GetTagItem(TelemetryConstants.Tags.ProcessExitCode)); 314Assert.Equal(0, executeActivity.GetTagItem(TelemetryConstants.Tags.ProcessExitCode)); 812Assert.Equal("dotnet", activity.GetTagItem(TelemetryConstants.Tags.ProcessExecutablePath)); 815Assert.Equal(0, activity.GetTagItem(TelemetryConstants.Tags.ProcessExitCode)); 816Assert.True((int)activity.GetTagItem(TelemetryConstants.Tags.ProcessPid)! > 0);
Telemetry\AspireCliTelemetryTests.cs (30)
124Assert.Equal(TelemetryConstants.Events.Error, exceptionEvent.Name); 127Assert.Equal(typeof(InvalidOperationException).FullName, eventTags[TelemetryConstants.Tags.ExceptionType]); 128Assert.Equal("Test exception", eventTags[TelemetryConstants.Tags.ExceptionMessage]); 238Assert.Contains(tags, t => t.Key == TelemetryConstants.Tags.OsName && (string?)t.Value == expectedOsName); 239Assert.Contains(tags, t => t.Key == TelemetryConstants.Tags.OsVersion && t.Value is string s && s == Environment.OSVersion.Version.ToString()); 240Assert.Contains(tags, t => t.Key == TelemetryConstants.Tags.OsType && (string?)t.Value == expectedOsType); 252using var activity = fixture.Telemetry.StartReportedActivity(TelemetryConstants.Activities.Main); 255Assert.Equal("copilot", activity.GetTagItem(TelemetryConstants.Tags.CodingAgent)); 265Assert.DoesNotContain(tags, t => t.Key == TelemetryConstants.Tags.CodingAgent); 271Assert.Equal("aspire.cli.microsoft_internal_source", TelemetryConstants.Tags.InternalMicrosoftSource); 272Assert.Equal("aspire.cli.microsoft_internal_alias", TelemetryConstants.Tags.InternalMicrosoftAlias); 273Assert.Equal("aspire.cli.microsoft_internal_domain", TelemetryConstants.Tags.InternalMicrosoftDomain); 286Assert.Contains(tags, t => t.Key == TelemetryConstants.Tags.InternalMicrosoft && t.Value is true); 287Assert.Contains(tags, t => t.Key == TelemetryConstants.Tags.InternalMicrosoftSource && (string?)t.Value == "test source"); 288Assert.Contains(tags, t => t.Key == TelemetryConstants.Tags.InternalMicrosoftAlias && (string?)t.Value == "test.alias"); 289Assert.Contains(tags, t => t.Key == TelemetryConstants.Tags.InternalMicrosoftDomain && (string?)t.Value == "TEST"); 308Assert.Equal(TelemetryConstants.Tags.InternalMicrosoft, tag.Key); 313Assert.Equal(TelemetryConstants.Tags.InternalMicrosoftSource, tag.Key); 377Assert.Contains(tags, t => t.Key == TelemetryConstants.Tags.MacAddressHash && (string?)t.Value == "test-mac-hash"); 378Assert.Contains(tags, t => t.Key == TelemetryConstants.Tags.DeviceId && (string?)t.Value == "test-device-id"); 379Assert.Contains(tags, t => t.Key == TelemetryConstants.Tags.CliVersion); 380Assert.Contains(tags, t => t.Key == TelemetryConstants.Tags.OsName); 461return [.. tags.Where(t => t.Key == TelemetryConstants.Tags.InternalMicrosoft || 481Assert.Contains(tags, t => t.Key == TelemetryConstants.Tags.IdentityVersion && (string?)t.Value == "13.5.0-preview.1.26310.9"); 482Assert.Contains(tags, t => t.Key == TelemetryConstants.Tags.IdentityChannel && (string?)t.Value == "daily"); 483Assert.Contains(tags, t => t.Key == TelemetryConstants.Tags.IdentityCommit && (string?)t.Value == "95f0d2968"); 487Assert.Contains(tags, t => t.Key == TelemetryConstants.Tags.CliVersion); 488Assert.Contains(tags, t => t.Key == TelemetryConstants.Tags.CliBuildId); 505Assert.Contains(tags, t => t.Key == TelemetryConstants.Tags.IdentityVersion && (string?)t.Value == "13.5.0"); 506Assert.DoesNotContain(tags, t => t.Key == TelemetryConstants.Tags.IdentityCommit);
Telemetry\ProfilingTelemetryTests.cs (8)
83Assert.Equal("aspire", spawnActivity.GetTagItem(TelemetryConstants.Tags.ProcessExecutableName)); 84Assert.Equal(aspirePath, spawnActivity.GetTagItem(TelemetryConstants.Tags.ProcessExecutablePath)); 92Assert.Equal("npm", npmActivity.GetTagItem(TelemetryConstants.Tags.ProcessExecutableName)); 93Assert.Equal(npmPath, npmActivity.GetTagItem(TelemetryConstants.Tags.ProcessExecutablePath)); 101Assert.Equal("dotnet", dotnetActivity.GetTagItem(TelemetryConstants.Tags.ProcessExecutableName)); 102Assert.Equal("dotnet", dotnetActivity.GetTagItem(TelemetryConstants.Tags.ProcessExecutablePath)); 110Assert.Equal("git", gitActivity.GetTagItem(TelemetryConstants.Tags.ProcessExecutableName)); 111Assert.Equal("git", gitActivity.GetTagItem(TelemetryConstants.Tags.ProcessExecutablePath));
Telemetry\TelemetryConfigurationTests.cs (1)
322return [.. tags.Where(t => t.Key == TelemetryConstants.Tags.InternalMicrosoft ||
Utils\SdkInstallHelperTests.cs (9)
34Assert.Equal("9.0.302", tags[TelemetryConstants.Tags.SdkDetectedVersion]); 35Assert.Equal("9.0.302", tags[TelemetryConstants.Tags.SdkMinimumRequiredVersion]); 36Assert.Equal("already_installed", tags[TelemetryConstants.Tags.SdkCheckResult]); 60Assert.Equal("(not found)", tags[TelemetryConstants.Tags.SdkDetectedVersion]); 61Assert.Equal("9.0.302", tags[TelemetryConstants.Tags.SdkMinimumRequiredVersion]); 62Assert.Equal("not_installed", tags[TelemetryConstants.Tags.SdkCheckResult]); 86Assert.Equal("8.0.100", tags[TelemetryConstants.Tags.SdkDetectedVersion]); 87Assert.Equal("9.0.302", tags[TelemetryConstants.Tags.SdkMinimumRequiredVersion]); 88Assert.Equal("not_installed", tags[TelemetryConstants.Tags.SdkCheckResult]);