authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-05-31 23:49:31 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-05-31 23:49:31 -07:00
log1f5c9ddbe7fe0f5a1ea0df32e1724d2354449493
treec311d8e43fee3760c83d909345c704aa21f1dc84
parent3a5fdea4ffd387a53ac2a42fb503557cdbe20696
signaturebadge-check Signed by SSH key SHA256:4hHJbtBRU58AYXwjL7fkz2fnQHdiye8x1QpTCQ0sHNw

update to zig 0.15.2


2 files changed, 5 insertions(+), 10 deletions(-)

README.md+1-1
......@@ -3,7 +3,7 @@
33![loc](https://sloc.xyz/github/nektro/zig-tracer)
44[![license](https://img.shields.io/github/license/nektro/zig-tracer.svg)](https://github.com/nektro/zig-tracer/blob/master/LICENSE)
55[![nektro @ github sponsors](https://img.shields.io/badge/sponsors-nektro-purple?logo=github)](https://github.com/sponsors/nektro)
6[![Zig](https://img.shields.io/badge/Zig-0.14-f7a41d)](https://ziglang.org/)
6[![Zig](https://img.shields.io/badge/Zig-0.15-f7a41d)](https://ziglang.org/)
77[![Zigmod](https://img.shields.io/badge/Zigmod-latest-f7a41d)](https://github.com/nektro/zigmod)
88
99Generic tracing library for Zig, supports multiple backends.
src/otel.zig+4-9
......@@ -141,21 +141,16 @@ fn deinit_thread_inner() !void {
141141 {
142142 var client: std.http.Client = .{ .allocator = allocator };
143143 defer client.deinit();
144 var buf: [4096]u8 = @splat(0);
145 var req = try client.open(.POST, traces_endpoint, .{
146 .server_header_buffer = &buf,
144 var req = try client.request(.POST, traces_endpoint, .{
147145 .headers = .{
148146 .content_type = .{ .override = "application/x-protobuf" },
149147 },
150148 .redirect_behavior = .not_allowed,
151149 });
152150 defer req.deinit();
153 req.transfer_encoding = .{ .content_length = export_request.items.len };
154 try req.send();
155 try req.writeAll(export_request.items);
156 try req.finish();
157 try req.wait();
158 if (req.response.status != .ok) std.log.scoped(.tracer).warn("otel: {s} {d}", .{ &extras.to_hex(trace_id), req.response.status });
151 try req.sendBodyComplete(export_request.items);
152 const resp = try req.receiveHead(&.{});
153 if (resp.head.status != .ok) std.log.scoped(.tracer).warn("otel: {s} {d}", .{ &extras.to_hex(trace_id), resp.head.status });
159154 }
160155}
161156