Skip to content

Commit ab1e03f

Browse files
rgarciaclaude
authored andcommitted
refactor(examples): rename telemetry example to browser-telemetry
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent 6bf10d0 commit ab1e03f

3 files changed

Lines changed: 30 additions & 148 deletions

File tree

examples/browser-telemetry.ts

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import Kernel from '@onkernel/sdk';
2+
3+
async function main() {
4+
const kernel = new Kernel();
5+
6+
// Create a browser with telemetry enabled so it emits events while it runs.
7+
const browser = await kernel.browsers.create({ telemetry: { enabled: true } });
8+
9+
try {
10+
// Telemetry is a default routing subresource, so the stream goes directly to the VM automatically.
11+
const stream = await kernel.browsers.telemetry.stream(browser.session_id);
12+
13+
// Make browser activity to generate telemetry. The "api" category emits an event per VM API call,
14+
// so events arrive within ~1s.
15+
for (let i = 0; i < 3; i++) {
16+
await kernel.browsers.curl(browser.session_id, { url: 'https://example.com', method: 'GET' });
17+
}
18+
19+
// Print a few events, then stop so the program terminates promptly.
20+
let count = 0;
21+
for await (const event of stream) {
22+
console.log('telemetry event', event);
23+
if (++count >= 3) break;
24+
}
25+
} finally {
26+
await kernel.browsers.deleteByID(browser.session_id);
27+
}
28+
}
29+
30+
void main();

examples/smoke-browser-telemetry.ts

Lines changed: 0 additions & 141 deletions
This file was deleted.

scripts/smoke-browser-telemetry

Lines changed: 0 additions & 7 deletions
This file was deleted.

0 commit comments

Comments
 (0)