Skip to content

Commit 5a3d5f5

Browse files
committed
improve elapsed display for larger numbers
1 parent ca9e850 commit 5a3d5f5

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/log.zig

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,8 @@ fn logPrettyPrefix(comptime scope: Scope, level: Level, comptime msg: []const u8
215215
if (@mod(padding, 2) == 1) {
216216
try writer.writeByte(' ');
217217
}
218-
try writer.print(" \x1b[0m[+{d}ms]", .{elapsed()});
218+
const el = elapsed();
219+
try writer.print(" \x1b[0m[+{d}{s}]", .{ el.time, el.unit });
219220
try writer.writeByte('\n');
220221
}
221222
}
@@ -321,7 +322,7 @@ fn timestamp() i64 {
321322
}
322323

323324
var first_log: i64 = 0;
324-
fn elapsed() i64 {
325+
fn elapsed() struct { time: f64, unit: []const u8 } {
325326
const now = timestamp();
326327

327328
last_log_lock.lock();
@@ -331,7 +332,11 @@ fn elapsed() i64 {
331332
first_log = now;
332333
}
333334

334-
return now - first_log;
335+
const e = now - first_log;
336+
if (e < 10_000) {
337+
return .{ .time = @floatFromInt(e), .unit = "ms" };
338+
}
339+
return .{ .time = @as(f64, @floatFromInt(e)) / @as(f64, 1000), .unit = "s" };
335340
}
336341

337342
const testing = @import("testing.zig");

0 commit comments

Comments
 (0)