5 instantiations of AgentTelemetryHook
Aspire.Cli.Tests (5)
Agents\AgentTelemetryHookTests.cs (5)
45var hook = new AgentTelemetryHook(new TestEnvironment()); 64var hook = new AgentTelemetryHook(new TestEnvironment(new Dictionary<string, string?> 109var hook = new AgentTelemetryHook(new TestEnvironment(new Dictionary<string, string?> 176var hook = new AgentTelemetryHook(new TestEnvironment(new Dictionary<string, string?> 200var hook = new AgentTelemetryHook(new TestEnvironment(new Dictionary<string, string?>
42 references to AgentTelemetryHook
aspire (7)
Agents\Hooks\TelemetryHookConfigurator.cs (3)
137var (command, args) = AgentTelemetryHook.GetCommand(AgentTelemetryProtocol.HookOptionName); 255var (command, args) = AgentTelemetryHook.GetCommand(AgentTelemetryProtocol.HookOptionName); 341var (currentCommand, _) = AgentTelemetryHook.GetCommand(AgentTelemetryProtocol.HookOptionName);
Commands\AgentTelemetryCommand.cs (2)
35private readonly AgentTelemetryHook _hook; 93AgentTelemetryHook hook, IEnvironment environment, ConsoleEnvironment console, IServiceProvider serviceProvider)
Program.cs (1)
689builder.Services.AddSingleton<Agents.Hooks.AgentTelemetryHook>();
Telemetry\AgentTelemetryUploader.cs (1)
42var (command, args) = AgentTelemetryHook.GetCommand(AgentTelemetryProtocol.DrainOptionName);
Aspire.Cli.Tests (35)
Agents\AgentTelemetryHookTests.cs (28)
20Assert.Null(AgentTelemetryHook.Classify(payload, false, AgentTelemetryHook.DefaultMaxPayloadCharacters)); 28var args = AgentTelemetryHook.Classify($$"""{"{{nameProperty}}":"{{tool}}","{{inputProperty}}":{{input}}}""", true, AgentTelemetryHook.DefaultMaxPayloadCharacters); 38Assert.NotNull(AgentTelemetryHook.Classify(payload, false, payload.Length)); 39Assert.Null(AgentTelemetryHook.Classify(payload, false, payload.Length - 1)); 45var hook = new AgentTelemetryHook(new TestEnvironment()); 64var hook = new AgentTelemetryHook(new TestEnvironment(new Dictionary<string, string?> 81var args = AgentTelemetryHook.Classify("""{"toolName":"aspire-list_resources","toolArgs":"not json"}""", true, AgentTelemetryHook.DefaultMaxPayloadCharacters); 92var args = AgentTelemetryHook.Classify( 94true, AgentTelemetryHook.DefaultMaxPayloadCharacters); 109var hook = new AgentTelemetryHook(new TestEnvironment(new Dictionary<string, string?> 133using var stream = typeof(AgentTelemetryHook).Assembly.GetManifestResourceStream("track-telemetry.ps1")!; 148[InlineData(null, AgentTelemetryHook.DefaultMaxPayloadCharacters)] 151[InlineData("1048576", AgentTelemetryHook.MaximumPayloadCharacters)] 154Assert.Equal(expected, AgentTelemetryHook.GetMaxPayloadCharacters(value)); 166var exception = Assert.Throws<ArgumentException>(() => AgentTelemetryHook.GetMaxPayloadCharacters(value)); 167Assert.Contains(AgentTelemetryHook.PayloadLimitEnvironmentVariable, exception.Message); 176var hook = new AgentTelemetryHook(new TestEnvironment(new Dictionary<string, string?> 178[AgentTelemetryHook.PayloadLimitEnvironmentVariable] = payload.Length.ToString(System.Globalization.CultureInfo.InvariantCulture) 200var hook = new AgentTelemetryHook(new TestEnvironment(new Dictionary<string, string?> 202[AgentTelemetryHook.PayloadLimitEnvironmentVariable] = "0" 209Assert.Contains(AgentTelemetryHook.PayloadLimitEnvironmentVariable, error.ToString()); 217var padded = payload.PadRight(AgentTelemetryHook.DefaultMaxPayloadCharacters + 1); 218Assert.Null(AgentTelemetryHook.Classify(padded, false, AgentTelemetryHook.DefaultMaxPayloadCharacters)); 219Assert.NotNull(AgentTelemetryHook.Classify(padded, false, padded.Length));
Agents\TelemetryHookConfiguratorTests.cs (4)
37var (command, args) = AgentTelemetryHook.GetCommand("--hook"); 98var (command, args) = AgentTelemetryHook.GetCommand("--hook"); 173Assert.Equal(AgentTelemetryHook.GetCommand("--hook").Args, 237var (command, args) = AgentTelemetryHook.GetCommand("--hook");
Agents\TelemetryHookScriptTests.cs (2)
541? null : AgentTelemetryHook.Classify(payload, nativeEnvironment.IsFlagEnabled("COPILOT_CLI"), AgentTelemetryHook.DefaultMaxPayloadCharacters);
Utils\CliTestHelper.cs (1)
140services.AddSingleton<AgentTelemetryHook>();