56 instantiations of ProfilingTelemetry
Aspire.Cli.Tests (56)
Backchannel\AppHostAuxiliaryBackchannelTests.cs (2)
152return await AppHostAuxiliaryBackchannel.CreateFromSocketAsync(new TestAppHostSocket("socket.hash1"), isInScope: true, NullLogger.Instance, new ProfilingTelemetry(new ConfigurationBuilder().Build()), clientSocket, timeout, CancellationToken.None).DefaultTimeout(); 155return await AppHostAuxiliaryBackchannel.CreateFromSocketAsync(new TestAppHostSocket("socket.hash1"), isInScope: true, NullLogger.Instance, new ProfilingTelemetry(new ConfigurationBuilder().Build()), clientSocket, CancellationToken.None).DefaultTimeout();
Backchannel\AppHostCliBackchannelTests.cs (4)
26using var profilingTelemetry = new ProfilingTelemetry(new ConfigurationBuilder().Build()); 67using var profilingTelemetry = new ProfilingTelemetry(new ConfigurationBuilder().Build()); 100using var profilingTelemetry = new ProfilingTelemetry(new ConfigurationBuilder().Build()); 132using var profilingTelemetry = new ProfilingTelemetry(new ConfigurationBuilder().Build());
Backchannel\AppHostConnectionResolverTests.cs (15)
48new ProfilingTelemetry(new ConfigurationBuilder().Build()), 87new ProfilingTelemetry(new ConfigurationBuilder().Build()), 121new ProfilingTelemetry(new ConfigurationBuilder().Build()), 154new ProfilingTelemetry(new ConfigurationBuilder().Build()), 205new ProfilingTelemetry(new ConfigurationBuilder().Build()), 243new ProfilingTelemetry(new ConfigurationBuilder().Build()), 278new ProfilingTelemetry(new ConfigurationBuilder().Build()), 309new ProfilingTelemetry(new ConfigurationBuilder().Build()), 341new ProfilingTelemetry(new ConfigurationBuilder().Build()), 393new ProfilingTelemetry(new ConfigurationBuilder().Build()), 445new ProfilingTelemetry(new ConfigurationBuilder().Build()), 485new ProfilingTelemetry(new ConfigurationBuilder().Build()), 523new ProfilingTelemetry(new ConfigurationBuilder().Build()), 560new ProfilingTelemetry(new ConfigurationBuilder().Build()), 597new ProfilingTelemetry(new ConfigurationBuilder().Build()),
Backchannel\AuxiliaryBackchannelMonitorTests.cs (9)
26using var profiling = new ProfilingTelemetry(new ConfigurationBuilder().Build()); 70using var profiling = new ProfilingTelemetry(new ConfigurationBuilder().Build()); 272using var profiling = new ProfilingTelemetry(new ConfigurationBuilder().Build()); 359using var profiling = new ProfilingTelemetry(new ConfigurationBuilder().Build()); 395using var profiling = new ProfilingTelemetry(new ConfigurationBuilder().Build()); 419using var profiling = new ProfilingTelemetry(new ConfigurationBuilder().Build()); 466using var profiling = new ProfilingTelemetry(new ConfigurationBuilder().Build()); 630using var profilingTelemetry = new ProfilingTelemetry(new ConfigurationBuilder().Build()); 675using var profilingTelemetry = new ProfilingTelemetry(new ConfigurationBuilder().Build());
Commands\AppHostLauncherTests.cs (2)
1011using var profilingTelemetry = new ProfilingTelemetry(CreateConfiguration( 1372new ProfilingTelemetry(new ConfigurationBuilder().Build()),
Commands\PsCommandTests.cs (1)
868return await AppHostAuxiliaryBackchannel.CreateFromSocketAsync(new TestAppHostSocket("socket.hash1"), isInScope: true, NullLogger.Instance, new ProfilingTelemetry(new ConfigurationBuilder().Build()), clientSocket, CancellationToken.None).DefaultTimeout();
Git\GitRepositoryTests.cs (1)
266return new ProfilingTelemetry(configuration);
Npm\NpmRunnerTests.cs (1)
173using var profilingTelemetry = new ProfilingTelemetry(new ConfigurationBuilder().Build());
Projects\AppHostCandidateFinderTests.cs (1)
632return new ProfilingTelemetry(configuration);
Projects\AppHostServerSessionTests.cs (2)
76using var profilingTelemetry = new ProfilingTelemetry(CreateConfiguration( 111using var profilingTelemetry = new ProfilingTelemetry(CreateConfiguration(
Projects\GuestAppHostProjectTests.cs (1)
49_profilingTelemetry = new ProfilingTelemetry(_configuration);
Projects\GuestRuntimeTests.cs (2)
42profilingTelemetry ?? new ProfilingTelemetry(new ConfigurationBuilder().Build()), 1719return new ProfilingTelemetry(configuration);
Projects\ProjectLocatorTests.cs (1)
4301new ProfilingTelemetry(new ConfigurationBuilder().Build()),
Projects\RunningInstanceManagerTests.cs (1)
48var manager = new RunningInstanceManager(NullLogger.Instance, new TestInteractionService(), TimeProvider.System, new ProfilingTelemetry(new ConfigurationBuilder().Build()));
Scaffolding\ChannelReseedTests.cs (2)
91profilingTelemetry: new ProfilingTelemetry(new ConfigurationBuilder().Build()), 130profilingTelemetry: new ProfilingTelemetry(new ConfigurationBuilder().Build()),
Scaffolding\DefaultHostingPackagesTests.cs (1)
204profilingTelemetry: new ProfilingTelemetry(new ConfigurationBuilder().Build()),
Telemetry\ProfilingTelemetryContextTests.cs (2)
66using var profilingTelemetry = new ProfilingTelemetry(CreateConfiguration( 102using var profilingTelemetry = new ProfilingTelemetry(CreateConfiguration(
Telemetry\ProfilingTelemetryTests.cs (8)
19using var profilingTelemetry = new ProfilingTelemetry(CreateConfiguration()); 32using var profilingTelemetry = new ProfilingTelemetry(CreateConfiguration( 51using var profilingTelemetry = new ProfilingTelemetry(CreateConfiguration( 121using var profilingTelemetry = new ProfilingTelemetry(CreateConfiguration( 167using var profilingTelemetry = new ProfilingTelemetry(CreateConfiguration( 292using var profilingTelemetry = new ProfilingTelemetry(CreateConfiguration( 325using var profilingTelemetry = new ProfilingTelemetry(CreateConfiguration( 356using var profilingTelemetry = new ProfilingTelemetry(CreateConfiguration(
383 references to ProfilingTelemetry
aspire (91)
Backchannel\AppHostAuxiliaryBackchannel.cs (6)
36private readonly ProfilingTelemetry? _profilingTelemetry; 48ProfilingTelemetry? profilingTelemetry) 135ProfilingTelemetry profilingTelemetry, 160ProfilingTelemetry profilingTelemetry, 169ProfilingTelemetry profilingTelemetry, 253private static async Task<string[]?> FetchCapabilitiesAsync(JsonRpc rpc, ILogger logger, ProfilingTelemetry? profilingTelemetry, CancellationToken cancellationToken)
Backchannel\AppHostCliBackchannel.cs (1)
37ProfilingTelemetry profilingTelemetry) : IAppHostCliBackchannel
Backchannel\AppHostConnectionResolver.cs (1)
52ProfilingTelemetry profilingTelemetry,
Backchannel\AuxiliaryBackchannelMonitor.cs (1)
29ProfilingTelemetry profilingTelemetry) : BackgroundService, IAuxiliaryBackchannelMonitor
Backchannel\ProfilingJsonRpcExtensions.cs (4)
43ProfilingTelemetry? profilingTelemetry, 66ProfilingTelemetry? profilingTelemetry, 90ProfilingTelemetry? profilingTelemetry, 120ProfilingTelemetry.ActivityScope activity,
Commands\AddCommand.cs (9)
37private readonly ProfilingTelemetry _profilingTelemetry; 59public AddCommand(IProjectLocator projectLocator, IntegrationPackageSearchService integrationPackageSearchService, BundleNuGetService nugetService, IAddCommandPrompter prompter, IDotNetSdkInstaller sdkInstaller, ICliHostEnvironment hostEnvironment, IAppHostProjectFactory projectFactory, ProfilingTelemetry profilingTelemetry, CommonCommandServices services) 84ProfilingTelemetry.ActivityScope addActivity = default; 300? ProfilingTelemetry.Values.AddPackageMatchKindExact 301: ProfilingTelemetry.Values.AddPackageMatchKindNone; 326? ProfilingTelemetry.Values.AddPackageMatchKindFuzzy 327: ProfilingTelemetry.Values.AddPackageMatchKindNone; 333var promptForSingleFuzzyPackage = packageMatchKind == ProfilingTelemetry.Values.AddPackageMatchKindFuzzy; 3491 when packageMatchKind == ProfilingTelemetry.Values.AddPackageMatchKindExact
Commands\AppHostLauncher.cs (3)
41ProfilingTelemetry profilingTelemetry, 441ProfilingTelemetry.AddActivityContextToEnvironment(activity, environment); 751private LaunchResult CreateChildExitedLaunchResult(IProcessExecution childProcess, ProfilingTelemetry.ActivityScope waitForBackchannelActivity, DateTimeOffset? childStartedAt)
Commands\LsCommand.cs (2)
24private readonly ProfilingTelemetry _profilingTelemetry; 46ProfilingTelemetry profilingTelemetry,
Commands\RunCommand.cs (4)
75private readonly ProfilingTelemetry _profilingTelemetry; 144ProfilingTelemetry profilingTelemetry, 379ProfilingTelemetry.AddCurrentContextToEnvironment(context.EnvironmentVariables); 1092ProfilingTelemetry profilingTelemetry,
Commands\StopCommand.cs (3)
31private readonly ProfilingTelemetry _profilingTelemetry; 80ProfilingTelemetry profilingTelemetry, 628private static int CompleteStopActivity(ProfilingTelemetry.ActivityScope activity, int exitCode)
DotNet\DotNetCliRunner.cs (3)
212ProfilingTelemetry profilingTelemetry, 366ProfilingTelemetry.ActivityScope processActivity) 426ProfilingTelemetry.ActivityScope activity,
Git\GitRepository.cs (2)
18internal sealed class GitRepository(CliExecutionContext executionContext, IEnvironment environment, ILogger<GitRepository> logger, ProfilingTelemetry profilingTelemetry) : IGitRepository 137private async Task<ProcessTextOutput> RunGitAsync(ProcessStartInfo startInfo, ProfilingTelemetry.ActivityScope activity, CancellationToken cancellationToken)
Npm\NpmRunner.cs (1)
16internal sealed class NpmRunner(IEnvironment environment, ILogger<NpmRunner> logger, ProfilingTelemetry profilingTelemetry) : INpmRunner
Profiling\ProfileCaptureService.cs (2)
20using AspireCliProfilingTelemetry = Aspire.Cli.Telemetry.ProfilingTelemetry; 492return string.Equals(attributeName, AspireCliProfilingTelemetry.Tags.ProfilingSessionId, StringComparison.Ordinal) ||
Program.cs (3)
1250var profilingTelemetry = app.Services.GetRequiredService<ProfilingTelemetry>(); 1310ProfilingTelemetry.ActivityScope profileCommandActivity = default;
Projects\AppHostCandidateFinder.cs (5)
55ProfilingTelemetry profilingTelemetry, 118discoveryActivity.SetAppHostDiscoverySource(ProfilingTelemetry.Values.AppHostDiscoverySourceNone); 136discoveryActivity.SetAppHostDiscoverySource(ProfilingTelemetry.Values.AppHostDiscoverySourceGit); 166discoveryActivity.SetAppHostDiscoverySource(ProfilingTelemetry.Values.AppHostDiscoverySourceFilesystem); 389ProfilingTelemetry.ActivityScope walkActivity,
Projects\AppHostRpcClient.cs (3)
26private readonly ProfilingTelemetry? _profilingTelemetry; 28private AppHostRpcClient(Stream stream, JsonRpc jsonRpc, ProfilingTelemetry? profilingTelemetry) 42ProfilingTelemetry? profilingTelemetry,
Projects\AppHostServerSession.cs (7)
36private readonly ProfilingTelemetry? _profilingTelemetry; 58private ProfilingTelemetry.ActivityScope _activity; 68ProfilingTelemetry? profilingTelemetry, 197ProfilingTelemetry.AddCurrentContextToEnvironment(serverEnvironmentVariables); 473/// <see cref="ILogger{AppHostServerSession}"/> and <see cref="ProfilingTelemetry"/>; callers supply 481private readonly ProfilingTelemetry _profilingTelemetry; 483public AppHostServerSessionFactory(IEnvironment environment, ILogger<AppHostServerSession> logger, ProfilingTelemetry profilingTelemetry)
Projects\DotNetAppHostProject.cs (2)
41private readonly ProfilingTelemetry _profilingTelemetry; 83ProfilingTelemetry profilingTelemetry,
Projects\ExtensionGuestLauncher.cs (1)
46ProfilingTelemetry.AddActivityContextToEnvironment(Activity.Current, effectiveEnvironmentVariables);
Projects\GuestAppHostProject.cs (2)
59private readonly ProfilingTelemetry _profilingTelemetry; 93ProfilingTelemetry profilingTelemetry,
Projects\GuestRuntime.cs (8)
24private readonly ProfilingTelemetry _profilingTelemetry; 44ProfilingTelemetry profilingTelemetry, 62public GuestRuntime(RuntimeSpec spec, ILogger logger, Func<string, string?> commandResolver, IEnvironment environment, ProfilingTelemetry profilingTelemetry, IProcessExecutionFactory processExecutionFactory, FileLoggerProvider? fileLoggerProvider = null) 230? ProfilingTelemetry.Values.GuestCommandPhaseWatchExecute 231: ProfilingTelemetry.Values.GuestCommandPhaseExecute; 270? ProfilingTelemetry.Values.GuestCommandPhasePublishExecute 271: ProfilingTelemetry.Values.GuestCommandPhaseExecute; 301using var activity = _profilingTelemetry.StartGuestExecuteCommand(_spec.Language, _spec.DisplayName, commandSpec.Command, args, directory, ProfilingTelemetry.Values.GuestCommandPhasePreExecute);
Projects\ProcessGuestLauncher.cs (11)
50AddEvent(activity, ProfilingTelemetry.Events.GuestProcessResolveStart); 53ProfilingTelemetry.AddActivityContextToEnvironment(activity, effectiveEnvironmentVariables); 58AddEvent(activity, ProfilingTelemetry.Events.GuestProcessResolveFailed); 66ProfilingTelemetry.SetProcessInvocation(activity, resolvedCommand, args); 67AddEvent(activity, ProfilingTelemetry.Events.GuestProcessResolved, TelemetryConstants.Tags.ProcessExecutablePath, resolvedCommand); 85AddEvent(activity, ProfilingTelemetry.Events.GuestFirstStdout, TelemetryConstants.Tags.ProcessPid, pid); 97AddEvent(activity, ProfilingTelemetry.Events.GuestFirstStderr, TelemetryConstants.Tags.ProcessPid, pid); 143AddEvent(activity, ProfilingTelemetry.Events.GuestProcessStart); 153AddEvent(activity, ProfilingTelemetry.Events.GuestProcessStarted, TelemetryConstants.Tags.ProcessPid, execution.ProcessId); 183AddEvent(activity, ProfilingTelemetry.Events.GuestProcessExited, TelemetryConstants.Tags.ProcessExitCode, finalExitCode); 199return activity?.Source.Name == ProfilingTelemetry.ActivitySourceName ? activity : null;
Projects\RunningInstanceManager.cs (2)
28private readonly ProfilingTelemetry _profilingTelemetry; 34ProfilingTelemetry profilingTelemetry)
Scaffolding\ScaffoldingService.cs (2)
49private readonly ProfilingTelemetry _profilingTelemetry; 61ProfilingTelemetry profilingTelemetry,
Telemetry\ProfilingTelemetry.cs (1)
1161ProfilingTelemetry.SetProcessInvocation(activity, executablePath, args);
Telemetry\TelemetryManager.cs (1)
226profilingProvider = CreateTracerProviderBuilder(ProfilingTelemetry.ActivitySourceName, diagnosticResource, _telemetry)
Telemetry\TelemetryServiceCollectionExtensions.cs (1)
46services.AddSingleton<ProfilingTelemetry>();
Aspire.Cli.Tests (292)
Backchannel\AppHostCliBackchannelTests.cs (4)
26using var profilingTelemetry = new ProfilingTelemetry(new ConfigurationBuilder().Build()); 67using var profilingTelemetry = new ProfilingTelemetry(new ConfigurationBuilder().Build()); 100using var profilingTelemetry = new ProfilingTelemetry(new ConfigurationBuilder().Build()); 132using var profilingTelemetry = new ProfilingTelemetry(new ConfigurationBuilder().Build());
Backchannel\AuxiliaryBackchannelMonitorTests.cs (9)
26using var profiling = new ProfilingTelemetry(new ConfigurationBuilder().Build()); 70using var profiling = new ProfilingTelemetry(new ConfigurationBuilder().Build()); 272using var profiling = new ProfilingTelemetry(new ConfigurationBuilder().Build()); 359using var profiling = new ProfilingTelemetry(new ConfigurationBuilder().Build()); 395using var profiling = new ProfilingTelemetry(new ConfigurationBuilder().Build()); 419using var profiling = new ProfilingTelemetry(new ConfigurationBuilder().Build()); 466using var profiling = new ProfilingTelemetry(new ConfigurationBuilder().Build()); 630using var profilingTelemetry = new ProfilingTelemetry(new ConfigurationBuilder().Build()); 675using var profilingTelemetry = new ProfilingTelemetry(new ConfigurationBuilder().Build());
Commands\AppHostLauncherTests.cs (18)
954activity.SetBaggage(ProfilingTelemetry.Baggage.SessionId, "session-1"); 960Assert.Equal("true", environment[ProfilingTelemetry.EnvironmentVariables.Enabled]); 961Assert.Equal("session-1", environment[ProfilingTelemetry.EnvironmentVariables.SessionId]); 963Assert.Equal(activity.Id, environment[ProfilingTelemetry.EnvironmentVariables.TraceParent]); 964Assert.Equal("state-1", environment[ProfilingTelemetry.EnvironmentVariables.TraceState]); 1011using var profilingTelemetry = new ProfilingTelemetry(CreateConfiguration( 1012(ProfilingTelemetry.EnvironmentVariables.Enabled, "true"))); 1021Assert.Equal("true", environment[ProfilingTelemetry.EnvironmentVariables.Enabled]); 1022var sessionId = environment[ProfilingTelemetry.EnvironmentVariables.SessionId]; 1025Assert.Equal(Activity.Current?.Id, environment[ProfilingTelemetry.EnvironmentVariables.TraceParent]); 1039Assert.False(environment.ContainsKey(ProfilingTelemetry.EnvironmentVariables.Enabled)); 1040Assert.False(environment.ContainsKey(ProfilingTelemetry.EnvironmentVariables.SessionId)); 1041Assert.False(environment.ContainsKey(ProfilingTelemetry.EnvironmentVariables.TraceParent)); 1042Assert.False(environment.ContainsKey(ProfilingTelemetry.EnvironmentVariables.TraceState)); 1051Assert.False(environment.ContainsKey(ProfilingTelemetry.EnvironmentVariables.Enabled)); 1052Assert.False(environment.ContainsKey(ProfilingTelemetry.EnvironmentVariables.SessionId)); 1053Assert.False(environment.ContainsKey(ProfilingTelemetry.EnvironmentVariables.TraceParent)); 1054Assert.False(environment.ContainsKey(ProfilingTelemetry.EnvironmentVariables.TraceState));
Commands\LsCommandTests.cs (13)
777config[ProfilingTelemetry.EnvironmentVariables.Enabled] = "true"; 778config[ProfilingTelemetry.EnvironmentVariables.SessionId] = sessionId; 782var profilingTelemetry = provider.GetRequiredService<ProfilingTelemetry>(); 792var lsActivity = Assert.Single(startedActivities, activity => IsActivityFromSession(activity, ProfilingTelemetry.Activities.LsCommand, sessionId)); 793Assert.Equal("json", lsActivity.GetTagItem(ProfilingTelemetry.Tags.LsOutputFormat)); 794Assert.Equal(true, lsActivity.GetTagItem(ProfilingTelemetry.Tags.LsIncludeAll)); 795Assert.Equal(1, lsActivity.GetTagItem(ProfilingTelemetry.Tags.AppHostCandidateCount)); 796Assert.Equal(sessionId, lsActivity.GetTagItem(ProfilingTelemetry.Tags.ProfilingSessionId)); 798var findActivity = Assert.Single(startedActivities, activity => IsActivityFromSession(activity, ProfilingTelemetry.Activities.LsFindAppHosts, sessionId)); 799Assert.Equal(AppHostDiscoveryScope.AllFiles.ToString(), findActivity.GetTagItem(ProfilingTelemetry.Tags.AppHostDiscoveryScope)); 800Assert.Equal(1, findActivity.GetTagItem(ProfilingTelemetry.Tags.AppHostCandidateCount)); 806Equals(sessionId, activity.GetTagItem(ProfilingTelemetry.Tags.ProfilingSessionId));
Commands\StopCommandTests.cs (6)
679var profilingTelemetry = provider.GetRequiredService<ProfilingTelemetry>(); 689var stopCommandActivity = Assert.Single(stoppedActivities, activity => activity.OperationName == ProfilingTelemetry.Activities.StopCommand); 690Assert.Equal(true, stopCommandActivity.GetTagItem(ProfilingTelemetry.Tags.AppHostStopAll)); 691Assert.Equal(2, stopCommandActivity.GetTagItem(ProfilingTelemetry.Tags.AppHostStopCount)); 694var stopAppHostActivities = stoppedActivities.Where(activity => activity.OperationName == ProfilingTelemetry.Activities.StopAppHost).ToArray();
DotNet\DotNetCliRunnerTests.cs (15)
1179config[ProfilingTelemetry.EnvironmentVariables.Enabled] = "true"; 1180config[ProfilingTelemetry.EnvironmentVariables.SessionId] = "session-1"; 1184var profilingTelemetry = provider.GetRequiredService<ProfilingTelemetry>(); 1196Assert.Equal(ProfilingTelemetry.ActivitySourceName, currentActivity.Source.Name); 1198Assert.Equal("true", env[ProfilingTelemetry.EnvironmentVariables.Enabled]); 1200Assert.Equal("session-1", env[ProfilingTelemetry.EnvironmentVariables.SessionId]); 1202Assert.Equal(currentActivity.Id, env[ProfilingTelemetry.EnvironmentVariables.TraceParent]); 1238config[ProfilingTelemetry.EnvironmentVariables.Enabled] = "true"; 1239config[ProfilingTelemetry.EnvironmentVariables.SessionId] = sessionId; 1245var profilingTelemetry = provider.GetRequiredService<ProfilingTelemetry>(); 1280.Where(activity => activity.Tags.Any(tag => tag.Key == ProfilingTelemetry.Tags.ProfilingSessionId && tag.Value == sessionId)) 1282var processActivity = Assert.Single(sessionActivities, activity => activity.OperationName == ProfilingTelemetry.Activities.Process); 1283var backchannelActivity = Assert.Single(sessionActivities, activity => activity.OperationName == ProfilingTelemetry.Activities.BackchannelConnect);
Git\GitRepositoryTests.cs (20)
37using var profilingTelemetry = CreateProfilingTelemetry(); 78using var profilingTelemetry = CreateProfilingTelemetry(); 123using var profilingTelemetry = CreateProfilingTelemetry(); 163using var profilingTelemetry = CreateProfilingTelemetry(); 192using var profilingTelemetry = CreateProfilingTelemetry(); 220using var profilingTelemetry = CreateProfilingTelemetry( 221(ProfilingTelemetry.EnvironmentVariables.Enabled, "true"), 222(ProfilingTelemetry.EnvironmentVariables.SessionId, sessionId)); 231IsActivityFromSession(activity, ProfilingTelemetry.Activities.Process, sessionId) && 232activity.GetTagItem(ProfilingTelemetry.Tags.GitCommand) as string == "ls-files"); 233Assert.Equal(ProfilingTelemetry.Activities.Process, startedActivity.OperationName); 235Assert.Equal("ls-files", startedActivity.GetTagItem(ProfilingTelemetry.Tags.GitCommand)); 236Assert.Equal(workspace.WorkspaceRoot.FullName, startedActivity.GetTagItem(ProfilingTelemetry.Tags.GitWorkingDirectory)); 239Assert.Equal(new[] { "ls-files", "--cached", "--others", "--exclude-standard", "-z" }, Assert.IsType<string[]>(startedActivity.GetTagItem(ProfilingTelemetry.Tags.ProcessCommandArgs))); 240Assert.Equal(5, startedActivity.GetTagItem(ProfilingTelemetry.Tags.ProcessCommandArgsCount)); 243Assert.True((int)startedActivity.GetTagItem(ProfilingTelemetry.Tags.GitStdoutLength)! > 0); 244Assert.Equal(sessionId, startedActivity.GetTagItem(ProfilingTelemetry.Tags.ProfilingSessionId)); 247private static GitRepository CreateGitRepository(TemporaryWorkspace workspace, ILoggerFactory loggerFactory, ProfilingTelemetry profilingTelemetry) 258Equals(sessionId, activity.GetTagItem(ProfilingTelemetry.Tags.ProfilingSessionId)); 261private static ProfilingTelemetry CreateProfilingTelemetry(params (string Key, string? Value)[] values)
Npm\NpmRunnerTests.cs (1)
173using var profilingTelemetry = new ProfilingTelemetry(new ConfigurationBuilder().Build());
ProfileCaptureServiceTests.cs (1)
677string sessionTagName = ProfilingTelemetry.Tags.ProfilingSessionId,
Projects\AppHostCandidateFinderTests.cs (34)
220using var profilingTelemetry = CreateProfilingTelemetry( 221(ProfilingTelemetry.EnvironmentVariables.Enabled, "true"), 222(ProfilingTelemetry.EnvironmentVariables.SessionId, "session-1")); 233var discoveryActivity = Assert.Single(startedActivities, activity => activity.OperationName == ProfilingTelemetry.Activities.AppHostCandidateDiscovery); 234Assert.Equal(AppHostDiscoveryScope.DefaultFiltered.ToString(), discoveryActivity.GetTagItem(ProfilingTelemetry.Tags.AppHostDiscoveryScope)); 235Assert.Equal(ProfilingTelemetry.Values.AppHostDiscoverySourceGit, discoveryActivity.GetTagItem(ProfilingTelemetry.Tags.AppHostDiscoverySource)); 236Assert.Equal(1, discoveryActivity.GetTagItem(ProfilingTelemetry.Tags.AppHostDiscoveryIncludedFileCount)); 237Assert.Equal(1, discoveryActivity.GetTagItem(ProfilingTelemetry.Tags.AppHostCandidateCount)); 239var matchActivity = Assert.Single(startedActivities, activity => activity.OperationName == ProfilingTelemetry.Activities.AppHostCandidateGitMatch); 240Assert.Equal(ProfilingTelemetry.Values.AppHostDiscoverySourceGit, matchActivity.GetTagItem(ProfilingTelemetry.Tags.AppHostDiscoverySource)); 241Assert.Equal(1, matchActivity.GetTagItem(ProfilingTelemetry.Tags.AppHostDiscoveryIncludedFileCount)); 242Assert.Equal(1, matchActivity.GetTagItem(ProfilingTelemetry.Tags.AppHostCandidateCount)); 243Assert.Equal("session-1", matchActivity.GetTagItem(ProfilingTelemetry.Tags.ProfilingSessionId)); 276using var profilingTelemetry = CreateProfilingTelemetry( 277(ProfilingTelemetry.EnvironmentVariables.Enabled, "true"), 278(ProfilingTelemetry.EnvironmentVariables.SessionId, "session-1")); 294var discoveryActivity = Assert.Single(startedActivities, activity => activity.OperationName == ProfilingTelemetry.Activities.AppHostCandidateDiscovery); 295Assert.Equal(ProfilingTelemetry.Values.AppHostDiscoverySourceFilesystem, discoveryActivity.GetTagItem(ProfilingTelemetry.Tags.AppHostDiscoverySource)); 296Assert.Equal(1, discoveryActivity.GetTagItem(ProfilingTelemetry.Tags.AppHostCandidateCount)); 298var walkActivity = Assert.Single(startedActivities, activity => activity.OperationName == ProfilingTelemetry.Activities.AppHostCandidateFilesystemWalk); 299Assert.Equal(ProfilingTelemetry.Values.AppHostDiscoverySourceFilesystem, walkActivity.GetTagItem(ProfilingTelemetry.Tags.AppHostDiscoverySource)); 300Assert.Equal(true, walkActivity.GetTagItem(ProfilingTelemetry.Tags.AppHostDiscoverySkipListEnabled)); 301Assert.Equal(1, walkActivity.GetTagItem(ProfilingTelemetry.Tags.AppHostCandidateCount)); 302Assert.True((int)walkActivity.GetTagItem(ProfilingTelemetry.Tags.AppHostDiscoveryWalkFileCount)! >= result.Files.Length); 303Assert.True((int)walkActivity.GetTagItem(ProfilingTelemetry.Tags.AppHostDiscoveryWalkDirectoryCount)! >= 2); 304Assert.Equal(1, walkActivity.GetTagItem(ProfilingTelemetry.Tags.AppHostDiscoveryWalkSkippedDirectoryCount)); 305Assert.Equal("session-1", walkActivity.GetTagItem(ProfilingTelemetry.Tags.ProfilingSessionId)); 587private static AppHostCandidateFinder CreateFinder(TestGitRepository? gitRepository = null, ProfilingTelemetry? profilingTelemetry = null) 595var profilingTelemetry = CreateProfilingTelemetry(); 627private static ProfilingTelemetry CreateProfilingTelemetry(params (string Key, string? Value)[] values)
Projects\AppHostServerSessionTests.cs (13)
76using var profilingTelemetry = new ProfilingTelemetry(CreateConfiguration( 77(ProfilingTelemetry.EnvironmentVariables.Enabled, "true"), 78(ProfilingTelemetry.EnvironmentVariables.SessionId, "session-1"))); 90Assert.False(environmentVariables.ContainsKey(ProfilingTelemetry.EnvironmentVariables.Enabled)); 95Assert.Equal("true", receivedEnvironmentVariables[ProfilingTelemetry.EnvironmentVariables.Enabled]); 97Assert.Equal("session-1", receivedEnvironmentVariables[ProfilingTelemetry.EnvironmentVariables.SessionId]); 99Assert.StartsWith("00-", receivedEnvironmentVariables[ProfilingTelemetry.EnvironmentVariables.TraceParent], StringComparison.Ordinal); 101receivedEnvironmentVariables[ProfilingTelemetry.EnvironmentVariables.TraceParent], 111using var profilingTelemetry = new ProfilingTelemetry(CreateConfiguration( 112(ProfilingTelemetry.EnvironmentVariables.Enabled, "true"), 113(ProfilingTelemetry.EnvironmentVariables.SessionId, "session-1"))); 128Assert.NotEqual(parentActivity.Id, receivedEnvironmentVariables[ProfilingTelemetry.EnvironmentVariables.TraceParent]); 630ProfilingTelemetry? profilingTelemetry = null,
Projects\GuestAppHostProjectTests.cs (1)
41private readonly ProfilingTelemetry _profilingTelemetry;
Projects\GuestRuntimeTests.cs (33)
35ProfilingTelemetry? profilingTelemetry = null, 262using var profilingTelemetry = CreateProfilingTelemetry( 263(ProfilingTelemetry.EnvironmentVariables.Enabled, "true"), 264(ProfilingTelemetry.EnvironmentVariables.SessionId, "session-1")); 290.Where(activity => activity.OperationName == ProfilingTelemetry.Activities.Process && 291activity.GetTagItem(ProfilingTelemetry.Tags.ProfilingSessionId) as string == "session-1" && 292activity.GetTagItem(ProfilingTelemetry.Tags.GuestCommandPhase) is not null) 300Assert.Equal(ProfilingTelemetry.Values.GuestCommandPhasePreExecute, preExecuteActivity.GetTagItem(ProfilingTelemetry.Tags.GuestCommandPhase)); 302Assert.Equal("npx", preExecuteActivity.GetTagItem(ProfilingTelemetry.Tags.GuestCommand)); 303Assert.Equal(new[] { "tsc", "--noEmit", "-p", "tsconfig.apphost.json" }, Assert.IsType<string[]>(preExecuteActivity.GetTagItem(ProfilingTelemetry.Tags.ProcessCommandArgs))); 304Assert.Equal(4, preExecuteActivity.GetTagItem(ProfilingTelemetry.Tags.ProcessCommandArgsCount)); 309Assert.Equal(ProfilingTelemetry.Values.GuestCommandPhaseExecute, executeActivity.GetTagItem(ProfilingTelemetry.Tags.GuestCommandPhase)); 311Assert.Equal("npx", executeActivity.GetTagItem(ProfilingTelemetry.Tags.GuestCommand)); 312Assert.Equal(new[] { "tsx", "--tsconfig", "tsconfig.apphost.json", appHostFile.FullName }, Assert.IsType<string[]>(executeActivity.GetTagItem(ProfilingTelemetry.Tags.ProcessCommandArgs))); 313Assert.Equal(4, executeActivity.GetTagItem(ProfilingTelemetry.Tags.ProcessCommandArgsCount)); 965using var profilingTelemetry = CreateProfilingTelemetry( 966(ProfilingTelemetry.EnvironmentVariables.Enabled, "true"), 967(ProfilingTelemetry.EnvironmentVariables.SessionId, "session-1")); 979ProfilingTelemetry.Values.GuestCommandPhaseExecute)) 996activity.OperationName == ProfilingTelemetry.Activities.Process && 997activity.GetTagItem(ProfilingTelemetry.Tags.ProfilingSessionId) as string == "session-1" && 998activity.GetTagItem(ProfilingTelemetry.Tags.GuestCommand) as string == "dotnet"); 1005Assert.Equal(new[] { "--version" }, Assert.IsType<string[]>(activity.GetTagItem(ProfilingTelemetry.Tags.ProcessCommandArgs))); 1006Assert.Equal(1, activity.GetTagItem(ProfilingTelemetry.Tags.ProcessCommandArgsCount)); 1009Assert.Contains(activity.Events, @event => @event.Name == ProfilingTelemetry.Events.GuestProcessResolveStart); 1010Assert.Contains(activity.Events, @event => @event.Name == ProfilingTelemetry.Events.GuestProcessResolved); 1011Assert.Contains(activity.Events, @event => @event.Name == ProfilingTelemetry.Events.GuestProcessStart); 1012Assert.Contains(activity.Events, @event => @event.Name == ProfilingTelemetry.Events.GuestProcessStarted); 1013Assert.Contains(activity.Events, @event => @event.Name == ProfilingTelemetry.Events.GuestFirstStdout); 1014Assert.Contains(activity.Events, @event => @event.Name == ProfilingTelemetry.Events.GuestProcessExited); 1714private static ProfilingTelemetry CreateProfilingTelemetry(params (string Key, string? Value)[] values)
Telemetry\AgentTelemetryPersistenceTests.cs (1)
112using var profilingSource = new ActivitySource(ProfilingTelemetry.ActivitySourceName);
Telemetry\ProfilingTelemetryContextTests.cs (21)
22activity.SetBaggage(ProfilingTelemetry.Baggage.SessionId, "session-1"); 26ProfilingTelemetry.AddActivityContextToEnvironment(activity, environment); 28Assert.Equal("true", environment[ProfilingTelemetry.EnvironmentVariables.Enabled]); 29Assert.Equal("session-1", environment[ProfilingTelemetry.EnvironmentVariables.SessionId]); 30Assert.Equal(activity.Id, environment[ProfilingTelemetry.EnvironmentVariables.TraceParent]); 31Assert.Equal("state-1", environment[ProfilingTelemetry.EnvironmentVariables.TraceState]); 43ProfilingTelemetry.AddActivityContextToEnvironment(null, environment); 57ProfilingTelemetry.AddActivityContextToEnvironment(activity, environment); 66using var profilingTelemetry = new ProfilingTelemetry(CreateConfiguration( 67(ProfilingTelemetry.EnvironmentVariables.Enabled, "true"), 68(ProfilingTelemetry.EnvironmentVariables.SessionId, "session-1"), 69(ProfilingTelemetry.EnvironmentVariables.TraceParent, "00-0102030405060708090a0b0c0d0e0f10-1112131415161718-01"), 70(ProfilingTelemetry.EnvironmentVariables.TraceState, "state-1"))); 76var startedActivity = Assert.Single(startedActivities, activity => activity.OperationName == ProfilingTelemetry.Activities.RunCommand); 78Assert.Equal("session-1", startedActivity.GetBaggageItem(ProfilingTelemetry.Baggage.SessionId)); 79Assert.Equal("session-1", startedActivity.GetTagItem(ProfilingTelemetry.Tags.ProfilingSessionId)); 92var isEnabled = ProfilingTelemetry.IsProfilingEnabled(CreateConfiguration( 93(ProfilingTelemetry.EnvironmentVariables.Enabled, enabled))); 102using var profilingTelemetry = new ProfilingTelemetry(CreateConfiguration( 112var startedActivity = Assert.Single(startedActivities, activity => activity.OperationName == ProfilingTelemetry.Activities.RunCommand); 114Assert.Equal("session-1", startedActivity.GetBaggageItem(ProfilingTelemetry.Baggage.SessionId));
Telemetry\ProfilingTelemetryTests.cs (89)
19using var profilingTelemetry = new ProfilingTelemetry(CreateConfiguration()); 32using var profilingTelemetry = new ProfilingTelemetry(CreateConfiguration( 33(ProfilingTelemetry.EnvironmentVariables.Enabled, "true"), 34(ProfilingTelemetry.EnvironmentVariables.SessionId, "session-1"))); 41Assert.Equal(ProfilingTelemetry.ActivitySourceName, startedActivity.Source.Name); 42Assert.Equal("session-1", startedActivity.GetTagItem(ProfilingTelemetry.Tags.ProfilingSessionId)); 43Assert.Equal("session-1", startedActivity.GetTagItem(ProfilingTelemetry.Tags.LegacyStartupOperationId)); 44Assert.Equal("session-1", startedActivity.GetBaggageItem(ProfilingTelemetry.Baggage.SessionId)); 51using var profilingTelemetry = new ProfilingTelemetry(CreateConfiguration( 52(ProfilingTelemetry.EnvironmentVariables.Enabled, "true"), 53(ProfilingTelemetry.EnvironmentVariables.SessionId, "session-1"))); 81Assert.Equal(ProfilingTelemetry.Activities.Process, spawnActivity.OperationName); 85Assert.Equal(new[] { "run", "--project", "AppHost" }, Assert.IsType<string[]>(spawnActivity.GetTagItem(ProfilingTelemetry.Tags.ProcessCommandArgs))); 86Assert.Equal(3, spawnActivity.GetTagItem(ProfilingTelemetry.Tags.ProcessCommandArgsCount)); 90Assert.Equal(ProfilingTelemetry.Activities.Process, npmActivity.OperationName); 94Assert.Equal(new[] { "exec", "--", "tsx", "apphost.ts" }, Assert.IsType<string[]>(npmActivity.GetTagItem(ProfilingTelemetry.Tags.ProcessCommandArgs))); 95Assert.Equal(4, npmActivity.GetTagItem(ProfilingTelemetry.Tags.ProcessCommandArgsCount)); 99Assert.Equal(ProfilingTelemetry.Activities.Process, dotnetActivity.OperationName); 103Assert.Equal(new[] { "run", "--project", "AppHost" }, Assert.IsType<string[]>(dotnetActivity.GetTagItem(ProfilingTelemetry.Tags.ProcessCommandArgs))); 104Assert.Equal(3, dotnetActivity.GetTagItem(ProfilingTelemetry.Tags.ProcessCommandArgsCount)); 108Assert.Equal(ProfilingTelemetry.Activities.Process, gitActivity.OperationName); 112Assert.Equal(new[] { "ls-files", "--cached" }, Assert.IsType<string[]>(gitActivity.GetTagItem(ProfilingTelemetry.Tags.ProcessCommandArgs))); 113Assert.Equal(2, gitActivity.GetTagItem(ProfilingTelemetry.Tags.ProcessCommandArgsCount)); 121using var profilingTelemetry = new ProfilingTelemetry(CreateConfiguration( 122(ProfilingTelemetry.EnvironmentVariables.Enabled, "true"), 123(ProfilingTelemetry.EnvironmentVariables.SessionId, "session-1"))); 148Assert.Equal(new[] { "run", "--apphost", "AppHost", "--", "<redacted>", "<redacted>" }, Assert.IsType<string[]>(spawnActivity.GetTagItem(ProfilingTelemetry.Tags.ProcessCommandArgs))); 149Assert.Equal(6, spawnActivity.GetTagItem(ProfilingTelemetry.Tags.ProcessCommandArgsCount)); 153Assert.Equal(new[] { "run", "--project", "AppHost", "--", "<redacted>", "<redacted>" }, Assert.IsType<string[]>(dotnetActivity.GetTagItem(ProfilingTelemetry.Tags.ProcessCommandArgs))); 154Assert.Equal(6, dotnetActivity.GetTagItem(ProfilingTelemetry.Tags.ProcessCommandArgsCount)); 158Assert.Equal(new[] { "--from-msbuild", "value", "<redacted>", "<redacted>" }, Assert.IsType<string[]>(directActivity.GetTagItem(ProfilingTelemetry.Tags.ProcessCommandArgs))); 159Assert.Equal(4, directActivity.GetTagItem(ProfilingTelemetry.Tags.ProcessCommandArgsCount)); 167using var profilingTelemetry = new ProfilingTelemetry(CreateConfiguration( 168(ProfilingTelemetry.EnvironmentVariables.Enabled, "true"), 169(ProfilingTelemetry.EnvironmentVariables.SessionId, "session-1"))); 192selectPackageActivity.SetAddPackageMatch(1, ProfilingTelemetry.Values.AddPackageMatchKindExact); 221Assert.Equal(ProfilingTelemetry.Activities.AddCommand, addActivity.OperationName); 222Assert.Equal("redis", addActivity.GetTagItem(ProfilingTelemetry.Tags.AddIntegrationName)); 223Assert.Equal(true, addActivity.GetTagItem(ProfilingTelemetry.Tags.AddVersionSpecified)); 224Assert.Equal(true, addActivity.GetTagItem(ProfilingTelemetry.Tags.AddSourceSpecified)); 225Assert.Equal(true, addActivity.GetTagItem(ProfilingTelemetry.Tags.AppHostProjectFileSpecified)); 226Assert.Equal(1, addActivity.GetTagItem(ProfilingTelemetry.Tags.AppHostCandidateCount)); 227Assert.Equal("csharp", addActivity.GetTagItem(ProfilingTelemetry.Tags.AppHostLanguage)); 228Assert.Equal(42, addActivity.GetTagItem(ProfilingTelemetry.Tags.AddPackageSearchResultCount)); 229Assert.Equal("Aspire.Hosting.Redis", addActivity.GetTagItem(ProfilingTelemetry.Tags.AddPackageId)); 230Assert.Equal("13.4.0", addActivity.GetTagItem(ProfilingTelemetry.Tags.AddPackageVersion)); 231Assert.Equal("daily", addActivity.GetTagItem(ProfilingTelemetry.Tags.AddPackageChannel)); 235Assert.Equal(ProfilingTelemetry.Activities.AddFindAppHost, findAppHostActivity.OperationName); 236Assert.Equal(true, findAppHostActivity.GetTagItem(ProfilingTelemetry.Tags.AppHostProjectFileSpecified)); 237Assert.Equal(1, findAppHostActivity.GetTagItem(ProfilingTelemetry.Tags.AppHostCandidateCount)); 241Assert.Equal(ProfilingTelemetry.Activities.AddGetConfiguredChannel, configuredChannelActivity.OperationName); 242Assert.Equal("daily", configuredChannelActivity.GetTagItem(ProfilingTelemetry.Tags.AddConfiguredChannel)); 246Assert.Equal(ProfilingTelemetry.Activities.AddSearchPackages, searchPackagesActivity.OperationName); 247Assert.Equal("daily", searchPackagesActivity.GetTagItem(ProfilingTelemetry.Tags.AddConfiguredChannel)); 248Assert.Equal(42, searchPackagesActivity.GetTagItem(ProfilingTelemetry.Tags.AddPackageSearchResultCount)); 252Assert.Equal(ProfilingTelemetry.Activities.AddSelectPackage, selectPackageActivity.OperationName); 253Assert.Equal("redis", selectPackageActivity.GetTagItem(ProfilingTelemetry.Tags.AddIntegrationName)); 254Assert.Equal(true, selectPackageActivity.GetTagItem(ProfilingTelemetry.Tags.AddVersionSpecified)); 255Assert.Equal(1, selectPackageActivity.GetTagItem(ProfilingTelemetry.Tags.AddPackageMatchCount)); 256Assert.Equal(ProfilingTelemetry.Values.AddPackageMatchKindExact, selectPackageActivity.GetTagItem(ProfilingTelemetry.Tags.AddPackageMatchKind)); 257Assert.Equal("Aspire.Hosting.Redis", selectPackageActivity.GetTagItem(ProfilingTelemetry.Tags.AddPackageId)); 258Assert.Equal("13.4.0", selectPackageActivity.GetTagItem(ProfilingTelemetry.Tags.AddPackageVersion)); 259Assert.Equal("daily", selectPackageActivity.GetTagItem(ProfilingTelemetry.Tags.AddPackageChannel)); 263Assert.Equal(ProfilingTelemetry.Activities.AddSelectPackagePrompt, promptActivity.OperationName); 267Assert.Equal(ProfilingTelemetry.Activities.AddStopExistingInstance, stopRunningInstanceActivity.OperationName); 268Assert.Equal("NoInstanceFound", stopRunningInstanceActivity.GetTagItem(ProfilingTelemetry.Tags.AppHostRunningInstanceResult)); 272Assert.Equal(ProfilingTelemetry.Activities.AddPackage, addPackageActivity.OperationName); 273Assert.Equal("Aspire.Hosting.Redis", addPackageActivity.GetTagItem(ProfilingTelemetry.Tags.AddPackageId)); 274Assert.Equal("13.4.0", addPackageActivity.GetTagItem(ProfilingTelemetry.Tags.AddPackageVersion)); 275Assert.Equal(true, addPackageActivity.GetTagItem(ProfilingTelemetry.Tags.AddSourceSpecified)); 276Assert.Equal(true, addPackageActivity.GetTagItem(ProfilingTelemetry.Tags.AddPackageSuccess)); 281Assert.Equal("session-1", activity.GetTagItem(ProfilingTelemetry.Tags.ProfilingSessionId)); 282Assert.Equal("session-1", activity.GetBaggageItem(ProfilingTelemetry.Baggage.SessionId)); 292using var profilingTelemetry = new ProfilingTelemetry(CreateConfiguration( 293(ProfilingTelemetry.EnvironmentVariables.Enabled, "true"))); 298parentActivity.SetBaggage(ProfilingTelemetry.Baggage.SessionId, "session-1"); 312Assert.Equal("session-1", activity.GetBaggageItem(ProfilingTelemetry.Baggage.SessionId)); 313Assert.Equal("session-1", activity.GetTagItem(ProfilingTelemetry.Tags.ProfilingSessionId)); 325using var profilingTelemetry = new ProfilingTelemetry(CreateConfiguration( 326(ProfilingTelemetry.EnvironmentVariables.Enabled, "true"))); 342var sessionId = parentActivity.GetBaggageItem(ProfilingTelemetry.Baggage.SessionId); 348Assert.Equal(sessionId, activity.GetBaggageItem(ProfilingTelemetry.Baggage.SessionId)); 349Assert.Equal(sessionId, activity.GetTagItem(ProfilingTelemetry.Tags.ProfilingSessionId)); 356using var profilingTelemetry = new ProfilingTelemetry(CreateConfiguration( 357(ProfilingTelemetry.EnvironmentVariables.Enabled, "true"), 358(ProfilingTelemetry.EnvironmentVariables.SessionId, "session-1"))); 365Assert.Equal("session-1", traceContext.Baggage[ProfilingTelemetry.Baggage.SessionId]); 370return [.. activities.Where(activity => Equals(sessionId, activity.GetTagItem(ProfilingTelemetry.Tags.ProfilingSessionId)))];
TestServices\TestProcessExecutionFactory.cs (3)
336serviceProvider.GetRequiredService<ProfilingTelemetry>(), 367serviceProvider.GetRequiredService<ProfilingTelemetry>(), 400serviceProvider.GetRequiredService<ProfilingTelemetry>(),
Utils\CliTestHelper.cs (10)
147services.AddSingleton<ProfilingTelemetry>(); 510var profilingTelemetry = serviceProvider.GetRequiredService<ProfilingTelemetry>(); 586return new ScaffoldingService(appHostServerProjectFactory, serverSessionFactory, languageDiscovery, interactionService, serviceProvider.GetRequiredService<IEnvironment>(), logger, executionContext, serviceProvider.GetRequiredService<ProfilingTelemetry>(), serviceProvider.GetRequiredService<IFeatures>(), serviceProvider.GetRequiredService<IProcessExecutionFactory>()); 598var profilingTelemetry = serviceProvider.GetRequiredService<ProfilingTelemetry>(); 632var profilingTelemetry = serviceProvider.GetRequiredService<ProfilingTelemetry>(); 698var profilingTelemetry = serviceProvider.GetRequiredService<ProfilingTelemetry>();