diff --git a/scripts/src/hwlab-node.ts b/scripts/src/hwlab-node.ts index ca485b63..3b014502 100644 --- a/scripts/src/hwlab-node.ts +++ b/scripts/src/hwlab-node.ts @@ -23,6 +23,8 @@ interface NodeWebProbeRunOptions { waitAfterSubmitMs: number; waitMessagesMs: number; waitAgentTerminalMs: number; + traceSampleCount: number; + traceSampleIntervalMs: number; message: string | null; conversationId: string | null; freshSession: boolean; @@ -3627,6 +3629,8 @@ function parseNodeWebProbeOptions(args: string[]): NodeWebProbeOptions { "--wait-after-submit-ms", "--wait-messages-ms", "--wait-agent-terminal-ms", + "--trace-sample-count", + "--trace-sample-interval-ms", "--message", "--conversation-id", "--command-timeout-seconds", @@ -3643,6 +3647,8 @@ function parseNodeWebProbeOptions(args: string[]): NodeWebProbeOptions { waitAfterSubmitMs: positiveIntegerOption(args, "--wait-after-submit-ms", 1500, 60000), waitMessagesMs: positiveIntegerOption(args, "--wait-messages-ms", 2500, 60000), waitAgentTerminalMs: positiveIntegerOption(args, "--wait-agent-terminal-ms", 0, 600000), + traceSampleCount: positiveIntegerOption(args, "--trace-sample-count", 0, 200), + traceSampleIntervalMs: positiveIntegerOption(args, "--trace-sample-interval-ms", 0, 60000), message: optionValue(args, "--message") ?? null, conversationId: optionValue(args, "--conversation-id") ?? null, freshSession: args.includes("--fresh-session"), @@ -3696,6 +3702,7 @@ function runNodeWebProbe(options: NodeWebProbeOptions): Record "--wait-messages-ms", String(options.waitMessagesMs), ]; if (options.waitAgentTerminalMs > 0) probeArgs.push("--wait-agent-terminal-ms", String(options.waitAgentTerminalMs)); + if (options.traceSampleCount > 0) probeArgs.push("--trace-sample-count", String(options.traceSampleCount), "--trace-sample-interval-ms", String(options.traceSampleIntervalMs)); if (options.freshSession) probeArgs.push("--fresh-session"); if (!options.cancelRunning) probeArgs.push("--no-cancel-running"); if (options.conversationId !== null) probeArgs.push("--conversation-id", options.conversationId);