Skip to content

Commit 1febfdb

Browse files
committed
remove [incorrect] data version
1 parent 510968c commit 1febfdb

File tree

2 files changed

+13
-47
lines changed

2 files changed

+13
-47
lines changed

src/telemetry/lightpanda.zig

Lines changed: 8 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ const Loop = @import("jsruntime").Loop;
66
const Client = @import("asyncio").Client;
77
const Event = @import("telemetry.zig").Event;
88
const RunMode = @import("../app.zig").RunMode;
9+
const builtin = @import("builtin");
10+
const build_info = @import("build_info");
911

1012
const log = std.log.scoped(.telemetry);
11-
12-
const DATA_VERSION = 1;
1313
const URL = "https://lightpanda.io/browser-stats";
1414

1515
pub const LightPanda = struct {
@@ -37,15 +37,18 @@ pub const LightPanda = struct {
3737
self.client_context_pool.deinit();
3838
}
3939

40-
pub fn send(self: *LightPanda, iid: ?[]const u8, run_mode: RunMode, event: *const Event) !void {
40+
pub fn send(self: *LightPanda, iid: ?[]const u8, run_mode: RunMode, event: Event) !void {
4141
var arena = std.heap.ArenaAllocator.init(self.allocator);
4242
errdefer arena.deinit();
4343

4444
const resp_header_buffer = try arena.allocator().alloc(u8, 4096);
45-
const body = try std.json.stringifyAlloc(arena.allocator(), EventWrap{
45+
const body = try std.json.stringifyAlloc(arena.allocator(), .{
4646
.iid = iid,
47-
.event = event,
4847
.run_mode = run_mode,
48+
.os = builtin.os.tag,
49+
.aarch = builtin.cpu.arch,
50+
.version = build_info.git_commit,
51+
.event = std.meta.activeTag(event),
4952
}, .{});
5053

5154
const sending = try self.sending_pool.create();
@@ -161,40 +164,3 @@ const Sending = struct {
161164
self.request.deinit();
162165
}
163166
};
164-
165-
// wraps a telemetry event so that we can serialize it to plausible's event endpoint
166-
const EventWrap = struct {
167-
iid: ?[]const u8,
168-
event: *const Event,
169-
run_mode: RunMode,
170-
171-
const builtin = @import("builtin");
172-
const build_info = @import("build_info");
173-
174-
pub fn jsonStringify(self: *const EventWrap, jws: anytype) !void {
175-
try jws.beginObject();
176-
try jws.objectField("iid");
177-
try jws.write(self.iid);
178-
try jws.objectField("event");
179-
try jws.write(@tagName(self.event.*));
180-
try jws.objectField("mode");
181-
try jws.write(self.run_mode);
182-
try jws.objectField("version");
183-
try jws.write(DATA_VERSION);
184-
try jws.objectField("os");
185-
try jws.write(builtin.os.tag);
186-
try jws.objectField("version");
187-
try jws.write(build_info.git_commit);
188-
try jws.objectField("arch");
189-
try jws.write(builtin.cpu.arch);
190-
switch (self.event.*) {
191-
.run => {},
192-
.navigate => {},
193-
.flag => |f| {
194-
try jws.objectField("flag");
195-
try jws.write(f);
196-
},
197-
}
198-
try jws.endObject();
199-
}
200-
};

src/telemetry/telemetry.zig

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ fn TelemetryT(comptime P: type) type {
5252
return;
5353
}
5454
const iid: ?[]const u8 = if (self.iid) |*iid| iid else null;
55-
self.provider.send(iid, self.run_mode, &event) catch |err| {
55+
self.provider.send(iid, self.run_mode, event) catch |err| {
5656
log.warn("failed to record event: {}", .{err});
5757
};
5858
}
@@ -94,7 +94,7 @@ const NoopProvider = struct {
9494
return .{};
9595
}
9696
fn deinit(_: NoopProvider) void {}
97-
pub fn send(_: NoopProvider, _: ?[]const u8, _: RunMode, _: *const Event) !void {}
97+
pub fn send(_: NoopProvider, _: ?[]const u8, _: RunMode, _: Event) !void {}
9898
};
9999

100100
extern fn setenv(name: [*:0]u8, value: [*:0]u8, override: c_int) c_int;
@@ -110,7 +110,7 @@ test "telemetry: disabled by environment" {
110110
return .{};
111111
}
112112
fn deinit(_: @This()) void {}
113-
pub fn send(_: @This(), _: ?[]const u8, _: RunMode, _: *const Event) !void {
113+
pub fn send(_: @This(), _: ?[]const u8, _: RunMode, _: Event) !void {
114114
unreachable;
115115
}
116116
};
@@ -169,7 +169,7 @@ const MockProvider = struct {
169169
fn deinit(self: *MockProvider) void {
170170
self.events.deinit(self.allocator);
171171
}
172-
pub fn send(self: *MockProvider, iid: ?[]const u8, run_mode: RunMode, events: *const Event) !void {
172+
pub fn send(self: *MockProvider, iid: ?[]const u8, run_mode: RunMode, events: Event) !void {
173173
if (self.iid == null) {
174174
try testing.expectEqual(null, self.run_mode);
175175
self.iid = iid.?;
@@ -178,6 +178,6 @@ const MockProvider = struct {
178178
try testing.expectEqualStrings(self.iid.?, iid.?);
179179
try testing.expectEqual(self.run_mode.?, run_mode);
180180
}
181-
try self.events.append(self.allocator, events.*);
181+
try self.events.append(self.allocator, events);
182182
}
183183
};

0 commit comments

Comments
 (0)