summaryrefslogtreecommitdiff
path: root/continuedev/src
diff options
context:
space:
mode:
Diffstat (limited to 'continuedev/src')
-rw-r--r--continuedev/src/continuedev/libs/constants/main.py2
-rw-r--r--continuedev/src/continuedev/libs/util/telemetry.py15
2 files changed, 14 insertions, 3 deletions
diff --git a/continuedev/src/continuedev/libs/constants/main.py b/continuedev/src/continuedev/libs/constants/main.py
index 96eb6e69..f5964df6 100644
--- a/continuedev/src/continuedev/libs/constants/main.py
+++ b/continuedev/src/continuedev/libs/constants/main.py
@@ -3,4 +3,4 @@
CONTINUE_GLOBAL_FOLDER = ".continue"
CONTINUE_SESSIONS_FOLDER = "sessions"
CONTINUE_SERVER_FOLDER = "server"
-
+CONTINUE_SERVER_VERSION_FILE = "server_version.txt"
diff --git a/continuedev/src/continuedev/libs/util/telemetry.py b/continuedev/src/continuedev/libs/util/telemetry.py
index 85aeda5e..60c910bb 100644
--- a/continuedev/src/continuedev/libs/util/telemetry.py
+++ b/continuedev/src/continuedev/libs/util/telemetry.py
@@ -4,6 +4,8 @@ import os
from dotenv import load_dotenv
from .commonregex import clean_pii_from_any
from .logging import logger
+from .paths import getServerFolderPath
+from ..constants.main import CONTINUE_SERVER_VERSION_FILE
load_dotenv()
in_codespaces = os.getenv("CODESPACES") == "true"
@@ -42,12 +44,21 @@ class PostHogLogger:
if not self.allow_anonymous_telemetry:
return
+ # Clean PII from event properties
+ event_properties = clean_pii_from_any(event_properties)
+
+ # Add additional properties that are on every event
if in_codespaces:
event_properties['codespaces'] = True
+ server_version_file = os.path.join(
+ getServerFolderPath(), CONTINUE_SERVER_VERSION_FILE)
+ if os.path.exists(server_version_file):
+ with open(server_version_file, "r") as f:
+ event_properties['server_version'] = f.read()
+
# Send event to PostHog
- self.posthog.capture(self.unique_id, event_name,
- clean_pii_from_any(event_properties))
+ self.posthog.capture(self.unique_id, event_name, event_properties)
posthog_logger = PostHogLogger(api_key=POSTHOG_API_KEY)