diff options
-rw-r--r-- | continuedev/src/continuedev/libs/constants/main.py | 2 | ||||
-rw-r--r-- | continuedev/src/continuedev/libs/util/telemetry.py | 15 |
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) |