Add navigate telemetry

This commit is contained in:
Karl Seguin
2025-03-03 19:49:24 +08:00
parent 2609671982
commit 6b83281539
11 changed files with 59 additions and 44 deletions

View File

@@ -70,15 +70,12 @@ pub fn main() !void {
return args.printUsageAndExit(false);
};
var loop = try jsruntime.Loop.init(alloc);
defer loop.deinit();
var app = try @import("app.zig").App.init(alloc, &loop);
var app = try @import("app.zig").App.init(alloc);
defer app.deinit();
app.telemetry.record(.{ .run = .{ .mode = .serve, .version = version } });
const timeout = std.time.ns_per_s * @as(u64, opts.timeout);
server.run(alloc, address, timeout, &loop, &app) catch |err| {
server.run(&app, address, timeout) catch |err| {
log.err("Server error", .{});
return err;
};
@@ -86,11 +83,7 @@ pub fn main() !void {
.fetch => |opts| {
log.debug("Fetch mode: url {s}, dump {any}", .{ opts.url, opts.dump });
// loop
var loop = try jsruntime.Loop.init(alloc);
defer loop.deinit();
var app = try @import("app.zig").App.init(alloc, &loop);
var app = try @import("app.zig").App.init(alloc);
defer app.deinit();
app.telemetry.record(.{ .run = .{ .mode = .fetch, .version = version } });
@@ -99,7 +92,7 @@ pub fn main() !void {
defer vm.deinit();
// browser
var browser = Browser.init(alloc, &loop);
var browser = Browser.init(&app);
defer browser.deinit();
var session = try browser.newSession({});