浏览代码

feat: session id for telemetry (#440)

cachho 2 年之前
父节点
当前提交
66b661660b
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      embedchain/embedchain.py

+ 3 - 1
embedchain/embedchain.py

@@ -3,6 +3,7 @@ import logging
 import os
 import os
 import threading
 import threading
 from typing import Optional
 from typing import Optional
+import uuid
 
 
 import requests
 import requests
 from dotenv import load_dotenv
 from dotenv import load_dotenv
@@ -42,6 +43,7 @@ class EmbedChain:
         self.online = False
         self.online = False
 
 
         # Send anonymous telemetry
         # Send anonymous telemetry
+        self.s_id = self.config.id if self.config.id else str(uuid.uuid4())
         thread_telemetry = threading.Thread(target=self._send_telemetry_event, args=("init",))
         thread_telemetry = threading.Thread(target=self._send_telemetry_event, args=("init",))
         thread_telemetry.start()
         thread_telemetry.start()
 
 
@@ -380,7 +382,7 @@ class EmbedChain:
         with threading.Lock():
         with threading.Lock():
             url = "https://api.embedchain.ai/api/v1/telemetry/"
             url = "https://api.embedchain.ai/api/v1/telemetry/"
             metadata = {
             metadata = {
-                "app_id": self.config.id,
+                "s_id": self.s_id,
                 "version": importlib.metadata.version(__package__ or __name__),
                 "version": importlib.metadata.version(__package__ or __name__),
                 "method": method,
                 "method": method,
                 "language": "py",
                 "language": "py",