5 instantiations of AgentTelemetryHook
Aspire.Cli.Tests (5)
Agents\AgentTelemetryHookTests.cs (5)
84var hook = new AgentTelemetryHook(new TestEnvironment()); 103var hook = new AgentTelemetryHook(new TestEnvironment(new Dictionary<string, string?> 152var hook = new AgentTelemetryHook(new TestEnvironment(new Dictionary<string, string?> 226var hook = new AgentTelemetryHook(new TestEnvironment(new Dictionary<string, string?> 250var hook = new AgentTelemetryHook(new TestEnvironment(new Dictionary<string, string?>
46 references to AgentTelemetryHook
aspire (7)
Agents\ClaudeCode\ClaudeCodeAgentClient.cs (2)
180var (command, args) = AgentTelemetryHook.GetCommand(AgentTelemetryProtocol.HookOptionName); 249var (currentCommand, _) = AgentTelemetryHook.GetCommand(AgentTelemetryProtocol.HookOptionName);
Agents\Copilot\CopilotAgentClient.cs (1)
127var (command, args) = AgentTelemetryHook.GetCommand(AgentTelemetryProtocol.HookOptionName);
Commands\AgentTelemetryCommand.cs (2)
36private readonly AgentTelemetryHook _hook; 93AgentTelemetryHook hook, IEnvironment environment, ConsoleEnvironment console)
Program.cs (1)
744builder.Services.AddSingleton<Agents.Hooks.AgentTelemetryHook>();
Telemetry\AgentTelemetryUploader.cs (1)
40var (command, args) = AgentTelemetryHook.GetCommand(AgentTelemetryProtocol.DrainOptionName);
Aspire.Cli.Tests (39)
Agents\AgentTelemetryHookTests.cs (32)
21Assert.Null(AgentTelemetryHook.Classify(payload, new TestEnvironment(), AgentTelemetryHook.DefaultMaxPayloadCharacters)); 31var args = AgentTelemetryHook.Classify($$"""{"{{nameProperty}}":"{{tool}}","{{inputProperty}}":{{input}}}""", new TestEnvironment(), AgentTelemetryHook.DefaultMaxPayloadCharacters); 44var args = AgentTelemetryHook.Classify( 47AgentTelemetryHook.DefaultMaxPayloadCharacters); 64var args = AgentTelemetryHook.Classify( 67AgentTelemetryHook.DefaultMaxPayloadCharacters); 77Assert.NotNull(AgentTelemetryHook.Classify(payload, new TestEnvironment(), payload.Length)); 78Assert.Null(AgentTelemetryHook.Classify(payload, new TestEnvironment(), payload.Length - 1)); 84var hook = new AgentTelemetryHook(new TestEnvironment()); 103var hook = new AgentTelemetryHook(new TestEnvironment(new Dictionary<string, string?> 120var args = AgentTelemetryHook.Classify("""{"toolName":"aspire-list_resources","toolArgs":"not json"}""", new TestEnvironment(), AgentTelemetryHook.DefaultMaxPayloadCharacters); 131var args = AgentTelemetryHook.Classify( 133new TestEnvironment(), AgentTelemetryHook.DefaultMaxPayloadCharacters); 152var hook = new AgentTelemetryHook(new TestEnvironment(new Dictionary<string, string?> 183using var stream = typeof(AgentTelemetryHook).Assembly.GetManifestResourceStream("track-telemetry.ps1")!; 198[InlineData(null, AgentTelemetryHook.DefaultMaxPayloadCharacters)] 201[InlineData("1048576", AgentTelemetryHook.MaximumPayloadCharacters)] 204Assert.Equal(expected, AgentTelemetryHook.GetMaxPayloadCharacters(value)); 216var exception = Assert.Throws<ArgumentException>(() => AgentTelemetryHook.GetMaxPayloadCharacters(value)); 217Assert.Contains(AgentTelemetryHook.PayloadLimitEnvironmentVariable, exception.Message); 226var hook = new AgentTelemetryHook(new TestEnvironment(new Dictionary<string, string?> 228[AgentTelemetryHook.PayloadLimitEnvironmentVariable] = payload.Length.ToString(System.Globalization.CultureInfo.InvariantCulture) 250var hook = new AgentTelemetryHook(new TestEnvironment(new Dictionary<string, string?> 252[AgentTelemetryHook.PayloadLimitEnvironmentVariable] = "0" 259Assert.Contains(AgentTelemetryHook.PayloadLimitEnvironmentVariable, error.ToString()); 267var padded = payload.PadRight(AgentTelemetryHook.DefaultMaxPayloadCharacters + 1); 268Assert.Null(AgentTelemetryHook.Classify(padded, new TestEnvironment(), AgentTelemetryHook.DefaultMaxPayloadCharacters)); 269Assert.NotNull(AgentTelemetryHook.Classify(padded, new TestEnvironment(), padded.Length));
Agents\TelemetryHookConfiguratorTests.cs (4)
40var (command, args) = AgentTelemetryHook.GetCommand("--hook"); 126var (command, args) = AgentTelemetryHook.GetCommand("--hook"); 201Assert.Equal(AgentTelemetryHook.GetCommand("--hook").Args, 272var (command, args) = AgentTelemetryHook.GetCommand("--hook");
Agents\TelemetryHookScriptTests.cs (2)
552? null : AgentTelemetryHook.Classify(payload, nativeEnvironment, AgentTelemetryHook.DefaultMaxPayloadCharacters);
Utils\CliTestHelper.cs (1)
146services.AddSingleton<AgentTelemetryHook>();