| ... | ... | @@ -180,6 +180,7 @@ pub fn trace_end(ctx: tracer.Ctx) void { |
| 180 | 180 | fn trace_end_inner(ctx: tracer.Ctx) !void { |
| 181 | 181 | if (traces_endpoint == null) return; |
| 182 | 182 | var temp: nio.AllocatingWriter = .init(allocator); |
| 183 | defer temp.deinit(); |
| 183 | 184 | const w = &temp; |
| 184 | 185 | defer if (ctx.data.name.len > 0) allocator.free(ctx.data.name); |
| 185 | 186 | try writef_bytes(w, 1, &trace_id); |
| ... | ... | @@ -191,7 +192,7 @@ fn trace_end_inner(ctx: tracer.Ctx) !void { |
| 191 | 192 | try writef_i64(w, 7, (ctx.data.time_start_ns)); |
| 192 | 193 | try writef_i64(w, 8, @intCast(time.nanoTimestamp())); |
| 193 | 194 | if (ctx.data.parent_id == null) try writef_kv(w, 9, .{ .@"url.path" = @"url.path", .@"url.query" = @"url.query" }); |
| 194 | | try spans.append(allocator, temp.items); |
| 195 | try spans.append(allocator, try temp.toOwnedSlice()); |
| 195 | 196 | } |
| 196 | 197 | |
| 197 | 198 | pub const Data = struct { |