authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2023-11-21 11:04:05 -08:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2023-11-21 11:04:05 -08:00
log8a131831d745b58fa687f10917e0b7fb60600122
tree9c2f6a40c28a991e3d86ee4b2d02c026eefba9d0
parente5b21467c891fe9a2956358a38b496a5d9a174fc

add dir param to init_thread to not hardcode path in chrome+spall


7 files changed, 16 insertions(+), 12 deletions(-)

README.md+1-1
......@@ -55,7 +55,7 @@ Any custom backend may also be used that defines the following functions:
5555
5656- `pub fn init() !void`
5757- `pub fn deinit() void`
58- `pub fn init_thread() !void`
58- `pub fn init_thread(dir: std.fs.Dir) !void`
5959- `pub fn deinit_thread() void`
6060- `pub inline fn trace_begin(ctx: tracer.Ctx, comptime ifmt: []const u8, iargs: anytype) void`
6161- `pub inline fn trace_end(ctx: tracer.Ctx) void`
src/chrome.zig+3-3
......@@ -19,11 +19,11 @@ pub fn deinit() void {
1919 //
2020}
2121
22pub fn init_thread() !void {
22pub fn init_thread(dir: std.fs.Dir) !void {
2323 tid = std.os.linux.gettid();
2424
25 path = try std.fmt.allocPrint(alloc, "/data/trace.{d}.{d}.chrome.json", .{ pid, tid });
26 file = try std.fs.cwd().createFile(path, .{});
25 path = try std.fmt.allocPrint(alloc, "trace.{d}.{d}.chrome.json", .{ pid, tid });
26 file = try dir.createFile(path, .{});
2727 buffered_writer = std.io.bufferedWriter(file.writer());
2828
2929 try buffered_writer.writer().writeAll("[\n");
src/log.zig+3-1
......@@ -6,7 +6,9 @@ pub fn init() !void {}
66
77pub fn deinit() void {}
88
9pub fn init_thread() !void {}
9pub fn init_thread(dir: std.fs.Dir) !void {
10 _ = dir;
11}
1012
1113pub fn deinit_thread() void {}
1214
src/main.zig+1-1
......@@ -17,7 +17,7 @@ pub fn main() !void {
1717 // main loop
1818 var go = false;
1919 while (go) {
20 try tracer.init_thread();
20 try tracer.init_thread(std.fs.cwd());
2121 defer tracer.deinit_thread();
2222
2323 handler();
src/mod.zig+2-2
......@@ -17,8 +17,8 @@ pub fn deinit() void {
1717 impl.deinit();
1818}
1919
20pub fn init_thread() !void {
21 try impl.init_thread();
20pub fn init_thread(dir: ?std.fs.Dir) !void {
21 try impl.init_thread(dir orelse std.fs.cwd());
2222 started = true;
2323}
2424
src/none.zig+3-1
......@@ -6,7 +6,9 @@ pub fn init() !void {}
66
77pub fn deinit() void {}
88
9pub fn init_thread() !void {}
9pub fn init_thread(dir: std.fs.Dir) !void {
10 _ = dir;
11}
1012
1113pub fn deinit_thread() void {}
1214
src/spall.zig+3-3
......@@ -19,11 +19,11 @@ pub fn deinit() void {
1919 //
2020}
2121
22pub fn init_thread() !void {
22pub fn init_thread(dir: std.fs.Dir) !void {
2323 tid = std.os.linux.gettid();
2424
25 path = try std.fmt.allocPrint(alloc, "/data/trace.{d}.{d}.spall", .{ pid, tid });
26 file = try std.fs.cwd().createFile(path, .{});
25 path = try std.fmt.allocPrint(alloc, "{d}.{d}.spall", .{ pid, tid });
26 file = try dir.createFile(path, .{});
2727 buffered_writer = std.io.bufferedWriter(file.writer());
2828
2929 try buffered_writer.writer().writeStruct(Header{});