You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -281,6 +290,23 @@ Commands with JSON output support:
281
290
-`kernel browsers replays download <id> <replay-id>` - Download a replay video
282
291
-`-f, --output-file <path>` - Output file path for the replay video
283
292
293
+
### Browser Telemetry
294
+
295
+
Telemetry config is a sub-field of the browser session. Use `browsers create` or `browsers update` to enable, disable, or configure it, and `browsers get` to inspect the current state.
296
+
297
+
- Enable all categories: `kernel browsers update <id> --telemetry=all`
- Per-category: `kernel browsers update <id> --telemetry=network=on,page=off` (valid: `console`, `interaction`, `network`, `page`; `system` always emits and cannot be toggled)
300
+
301
+
Per-category updates are partial — only categories you name are changed; others retain their current state. `--telemetry=all` and `--telemetry=off` reset the entire config.
302
+
303
+
-`kernel browsers telemetry stream <id>` - Stream live telemetry events (NDJSON with `-o json`)
304
+
-`--categories <list>` - Filter by event category (`api`, `console`, `interaction`, `network`, `page`, `system`); `system` matches `monitor_*` and `cdp_*` event types
305
+
-`--types <list>` - Filter by event type (e.g. `network_response`, `console_error`)
306
+
-`--seq <n>` - Resume after sequence number N (Last-Event-ID); replays events with `seq > N`. Omit to stream from now.
browsersUpdateCmd.Flags().Bool("force", false, "Force viewport resize even when a live view or recording/replay is active")
2252
+
browsersUpdateCmd.Flags().String("telemetry", "", "Update telemetry: --telemetry=all to enable, --telemetry=off to disable, --telemetry=network=on,page=off for per-category")
2232
2253
2233
2254
browsersCmd.AddCommand(browsersListCmd)
2234
2255
browsersCmd.AddCommand(browsersCreateCmd)
@@ -2494,6 +2515,7 @@ func init() {
2494
2515
browsersCreateCmd.Flags().Bool("viewport-interactive", false, "Interactively select viewport size from list")
2495
2516
browsersCreateCmd.Flags().String("pool-id", "", "Browser pool ID to acquire from (mutually exclusive with --pool-name)")
2496
2517
browsersCreateCmd.Flags().String("pool-name", "", "Browser pool name to acquire from (mutually exclusive with --pool-id)")
2518
+
browsersCreateCmd.Flags().String("telemetry", "", "Configure telemetry: --telemetry=all to enable, --telemetry=off to disable, --telemetry=network=on,page=off for per-category")
2497
2519
2498
2520
// curl
2499
2521
curlCmd:=&cobra.Command{
@@ -2520,6 +2542,15 @@ followed automatically by Chromium.`,
telemetryStream.Flags().StringSlice("categories", []string{}, "Filter by API event category (api,console,interaction,network,page,system); system covers monitor_* and cdp_* events")
2548
+
telemetryStream.Flags().StringSlice("types", []string{}, "Filter by event type (e.g. network_response,console_error)")
2549
+
telemetryStream.Flags().Int64("seq", -1, "Resume after sequence number N (Last-Event-ID); replays events with seq > N. Default -1 streams from now")
2550
+
telemetryStream.Flags().StringP("output", "o", "", "Output format: json for newline-delimited JSON envelopes")
2551
+
telemetryRoot.AddCommand(telemetryStream)
2552
+
browsersCmd.AddCommand(telemetryRoot)
2553
+
2523
2554
// no flags for view; it takes a single positional argument
0 commit comments