40 references to ReportedTelemetryMode
aspire (12)
Program.cs (1)
1109var reportedTelemetryMode = TelemetryManager.ConfigureExporterForProcess(
Telemetry\TelemetryManager.cs (11)
74internal static ReportedTelemetryMode ConfigureExporterForProcess(bool isAgentTelemetryInvocation, bool isCIEnvironment) 80var mode = (isAgentTelemetryInvocation, isCIEnvironment) switch 82(true, _) => ReportedTelemetryMode.Agent, 83(_, true) => ReportedTelemetryMode.CI, 84_ => ReportedTelemetryMode.Local 86AppContext.SetSwitch(PersistOnForceFlushSwitchName, mode != ReportedTelemetryMode.CI); 87AppContext.SetSwitch(DisablePersistOnShutdownSwitchName, mode == ReportedTelemetryMode.CI); 382public Task<bool> TryShutdownAsync(int exitCode, ReportedTelemetryMode mode) 414private async Task ShutdownReportedProviderAsync(AzureMonitorTelemetryProvider? provider, int exitCode, ReportedTelemetryMode mode) 423var isLocalFailure = mode == ReportedTelemetryMode.Local && 427(ReportedTelemetryMode.CI, _) => ReportedCIShutdownTimeoutMilliseconds,
Aspire.Cli.Tests (28)
Commands\AgentTelemetryCommandTests.cs (2)
41Assert.False(await manager.TryShutdownAsync(CliExitCodes.Success, ReportedTelemetryMode.Agent)); 116Assert.False(await manager.TryShutdownAsync(CliExitCodes.Success, ReportedTelemetryMode.Agent));
Telemetry\AgentTelemetryPersistenceTests.cs (10)
243Assert.False(await manager.TryShutdownAsync(CliExitCodes.Success, ReportedTelemetryMode.Local)); 248Assert.True(await manager.TryShutdownAsync(CliExitCodes.Success, ReportedTelemetryMode.Local)); 328.Select(_ => Task.Run(() => manager.TryShutdownAsync(CliExitCodes.Success, ReportedTelemetryMode.Local))) 349return await manager.TryShutdownAsync(CliExitCodes.Success, ReportedTelemetryMode.Local); 359Assert.True(await manager.TryShutdownAsync(CliExitCodes.Success, ReportedTelemetryMode.Local)); 371Assert.False(await manager.TryShutdownAsync(CliExitCodes.Success, ReportedTelemetryMode.Local)); 477var mode = TelemetryManager.ConfigureExporterForProcess(isAgent, isCI); 480Assert.Equal(isAgent ? ReportedTelemetryMode.Agent : isCI ? ReportedTelemetryMode.CI : ReportedTelemetryMode.Local, mode);
Telemetry\ReportedLogExportTests.cs (2)
35var mode = TelemetryManager.ConfigureExporterForProcess(isAgentTelemetryInvocation: false, isCIEnvironment: true); 117var mode = TelemetryManager.ConfigureExporterForProcess(isAgentTelemetryInvocation: false, isCIEnvironment: true);
Telemetry\TelemetryShutdownTests.cs (14)
29[InlineData(nameof(ReportedTelemetryMode.Local), CliExitCodes.Success, Timeout.Infinite)] 30[InlineData(nameof(ReportedTelemetryMode.Local), CliExitCodes.Cancelled, Timeout.Infinite)] 31[InlineData(nameof(ReportedTelemetryMode.Local), CliExitCodes.InvalidCommand, 300)] 32[InlineData(nameof(ReportedTelemetryMode.CI), CliExitCodes.Success, 5000)] 33[InlineData(nameof(ReportedTelemetryMode.CI), CliExitCodes.Cancelled, 5000)] 34[InlineData(nameof(ReportedTelemetryMode.CI), CliExitCodes.InvalidCommand, 5000)] 35[InlineData(nameof(ReportedTelemetryMode.Agent), CliExitCodes.Success, Timeout.Infinite)] 36[InlineData(nameof(ReportedTelemetryMode.Agent), CliExitCodes.InvalidCommand, Timeout.Infinite)] 41var mode = Enum.Parse<ReportedTelemetryMode>(modeValue); 44TelemetryManager.ConfigureExporterForProcess(mode == ReportedTelemetryMode.Agent, mode == ReportedTelemetryMode.CI); 83var mode = TelemetryManager.ConfigureExporterForProcess(isAgentTelemetryInvocation: false, isCIEnvironment: false); 121var mode = TelemetryManager.ConfigureExporterForProcess(scenario == "Agent", isCI);