From 92934fce0e280c2a02e2a566f3a227689320fb76 Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Fri, 1 May 2026 20:22:39 -0700 Subject: [PATCH] otel: this field is not a float --- src/otel.zig | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/otel.zig b/src/otel.zig index c9cb2a8051693c6c16215686223c981b4f814a57..8c25bd3b678b9d4d617e49962c352b17b915950c 100644 --- a/src/otel.zig +++ b/src/otel.zig @@ -147,8 +147,8 @@ fn trace_end_inner(ctx: tracer.Ctx) !void { if (ctx.data.parent_id) |*pi| try writef_bytes(w, 4, pi); try writef_string(w, 5, ctx.data.name); try writef_varint(w, 6, 2); - try writef_i64(w, 7, @floatFromInt(ctx.data.time_start_ns)); - try writef_i64(w, 8, @floatFromInt(time.nanoTimestamp())); + try writef_i64(w, 7, (ctx.data.time_start_ns)); + try writef_i64(w, 8, @intCast(time.nanoTimestamp())); try spans.append(allocator, temp.items); } @@ -241,7 +241,7 @@ fn writef_kv(w: anytype, nr: u64, kvs: anytype) !void { } } -fn writef_i64(w: anytype, nr: u64, i: f64) !void { +fn writef_i64(w: anytype, nr: u64, i: u64) !void { try write_tag(w, nr, .i64); try w.writeAll(&std.mem.toBytes((i))); } -- 2.54.0