trace: write traced events to disk

This commit is contained in:
2026-06-08 11:28:57 +02:00
parent a8ac2773f9
commit aa9c3b7274
3 changed files with 200 additions and 31 deletions
+3 -1
View File
@@ -65,6 +65,7 @@ const Descriptor = struct {
gpa: Allocator,
trace: *Trace,
prng: *std.Random.DefaultPrng,
id: u32,
local_time: u64,
arena: std.heap.ArenaAllocator,
argv: [][*:0]const u8,
@@ -114,10 +115,11 @@ fn splitCommandArguments(command: []const u8, arena: Allocator) Allocator.Error!
return result;
}
pub fn init(self: *Node, real_io: std.Io, trace: *Trace, prng: *std.Random.DefaultPrng, scheduler: *Scheduler, network: *Network, command: []const u8, addresses: []const u32, gpa: Allocator) !void {
pub fn init(self: *Node, real_io: std.Io, trace: *Trace, prng: *std.Random.DefaultPrng, scheduler: *Scheduler, network: *Network, node_id: u32, command: []const u8, addresses: []const u32, gpa: Allocator) !void {
self.gpa = gpa;
self.trace = trace;
self.prng = prng;
self.id = node_id;
self.local_time = 0;
self.arena = .init(gpa);
self.scheduler = scheduler;