aboutsummaryrefslogtreecommitdiff
path: root/src/analytics/analytics.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-10-05 03:11:35 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-10-05 03:11:35 -0700
commitdfe74cb5c485f14793499d05539aac17f50822d9 (patch)
tree7804ed7d59d563ae347767f7940d1a7490e91d93 /src/analytics/analytics.zig
parent00e7b7c3d53e41ff3df264bfe382a8fa70bb0b9d (diff)
downloadbun-dfe74cb5c485f14793499d05539aac17f50822d9.tar.gz
bun-dfe74cb5c485f14793499d05539aac17f50822d9.tar.zst
bun-dfe74cb5c485f14793499d05539aac17f50822d9.zip
Add `BUN_DISABLE_ANALYTICS` flag to disable analytics and automatically disable analytics when running inside `hyperfine`
Diffstat (limited to 'src/analytics/analytics.zig')
-rw-r--r--src/analytics/analytics.zig5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/analytics/analytics.zig b/src/analytics/analytics.zig
index 042f9040d..beeddb34b 100644
--- a/src/analytics/analytics.zig
+++ b/src/analytics/analytics.zig
@@ -393,6 +393,9 @@ pub const Analytics = struct {
/// machine_id
machine_id: Uint64,
+ /// session_id
+ session_id: u32 = 0,
+
/// platform
platform: Platform,
@@ -406,6 +409,7 @@ pub const Analytics = struct {
var this = std.mem.zeroes(EventListHeader);
this.machine_id = try reader.readValue(Uint64);
+ this.session_id = try reader.readValue(u32);
this.platform = try reader.readValue(Platform);
this.build_id = try reader.readValue(u32);
this.session_length = try reader.readValue(u32);
@@ -414,6 +418,7 @@ pub const Analytics = struct {
pub fn encode(this: *const @This(), writer: anytype) anyerror!void {
try writer.writeValue(this.machine_id);
+ try writer.writeInt(this.session_id);
try writer.writeValue(this.platform);
try writer.writeInt(this.build_id);
try writer.writeInt(this.session_length);