feat(tasks): trace project task updates

This commit is contained in:
CJ van den Berg 2025-01-26 21:05:59 +01:00
parent c7719117f4
commit 26e91262ed
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9

View file

@ -430,14 +430,17 @@ pub fn request_tasks(self: *Self, from: tp.pid_ref) ClientError!void {
pub fn add_task(self: *Self, command: []const u8) OutOfMemoryError!void { pub fn add_task(self: *Self, command: []const u8) OutOfMemoryError!void {
defer self.sort_tasks_by_mtime(); defer self.sort_tasks_by_mtime();
const mtime = std.time.milliTimestamp();
for (self.tasks.items) |*task| for (self.tasks.items) |*task|
if (std.mem.eql(u8, task.command, command)) { if (std.mem.eql(u8, task.command, command)) {
task.mtime = std.time.milliTimestamp(); tp.trace(tp.channel.debug, .{ "Project", self.name, "add_task", command, task.mtime, "->", mtime });
task.mtime = mtime;
return; return;
}; };
tp.trace(tp.channel.debug, .{ "project", self.name, "add_task", command, mtime });
(try self.tasks.addOne()).* = .{ (try self.tasks.addOne()).* = .{
.command = try self.allocator.dupe(u8, command), .command = try self.allocator.dupe(u8, command),
.mtime = std.time.milliTimestamp(), .mtime = mtime,
}; };
} }