From 171b1dd9aa1f365f98f5d4185b28c8172126c47e Mon Sep 17 00:00:00 2001
From: timothycarambat <rambat1010@gmail.com>
Date: Wed, 24 Jan 2024 10:40:31 -0800
Subject: [PATCH] Add runtime metric to Telemetry

---
 server/models/telemetry.js | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/server/models/telemetry.js b/server/models/telemetry.js
index d1f0b0381..7c27aa69c 100644
--- a/server/models/telemetry.js
+++ b/server/models/telemetry.js
@@ -28,11 +28,22 @@ const Telemetry = {
     return new PostHog(this.pubkey);
   },
 
-  sendTelemetry: async function (event, properties = {}, subUserId = null) {
+  runtime: function () {
+    if (process.env.ANYTHING_LLM_RUNTIME === "docker") return "docker";
+    if (process.env.NODE_ENV === "production") return "production";
+    return "other";
+  },
+
+  sendTelemetry: async function (
+    event,
+    eventProperties = {},
+    subUserId = null
+  ) {
     try {
       const { client, distinctId: systemId } = await this.connect();
       if (!client) return;
       const distinctId = !!subUserId ? `${systemId}::${subUserId}` : systemId;
+      const properties = { ...eventProperties, runtime: this.runtime() };
       console.log(`\x1b[32m[TELEMETRY SENT]\x1b[0m`, {
         event,
         distinctId,
-- 
GitLab