diff options
author | Nate Sesti <sestinj@gmail.com> | 2023-08-08 13:51:48 -0700 |
---|---|---|
committer | Nate Sesti <sestinj@gmail.com> | 2023-08-08 13:51:48 -0700 |
commit | 2959042fa5a940aa4e8851b9d4db91f0f86092ff (patch) | |
tree | dab0625d2fcb00071a3462db0cf4970e0f4f75a5 | |
parent | bbf7973ec091823c4197d59daaf151b748ee52fc (diff) | |
download | sncontinue-2959042fa5a940aa4e8851b9d4db91f0f86092ff.tar.gz sncontinue-2959042fa5a940aa4e8851b9d4db91f0f86092ff.tar.bz2 sncontinue-2959042fa5a940aa4e8851b9d4db91f0f86092ff.zip |
feat: :loud_sound: light telemetry or context providers
-rw-r--r-- | continuedev/src/continuedev/core/context.py | 6 | ||||
-rw-r--r-- | continuedev/src/continuedev/server/gui.py | 6 |
2 files changed, 12 insertions, 0 deletions
diff --git a/continuedev/src/continuedev/core/context.py b/continuedev/src/continuedev/core/context.py index f83cbd34..b1f68b50 100644 --- a/continuedev/src/continuedev/core/context.py +++ b/continuedev/src/continuedev/core/context.py @@ -10,6 +10,7 @@ from pydantic import BaseModel from .main import ChatMessage, ContextItem, ContextItemDescription, ContextItemId from ..server.meilisearch_server import check_meilisearch_running from ..libs.util.logging import logger +from ..libs.util.telemetry import posthog_logger SEARCH_INDEX_NAME = "continue_context_items" @@ -199,6 +200,11 @@ class ContextManager: raise ValueError( f"Context provider with title {id.provider_title} not found") + posthog_logger.capture_event("select_context_item", { + "provider_title": id.provider_title, + "item_id": id.item_id, + "query": query + }) await self.context_providers[id.provider_title].add_context_item(id, query) async def delete_context_with_ids(self, ids: List[str]): diff --git a/continuedev/src/continuedev/server/gui.py b/continuedev/src/continuedev/server/gui.py index 4470999a..49d46be3 100644 --- a/continuedev/src/continuedev/server/gui.py +++ b/continuedev/src/continuedev/server/gui.py @@ -139,6 +139,7 @@ class GUIProtocolServer(AbstractGUIProtocolServer): def on_toggle_adding_highlighted_code(self): create_async_task( self.session.autopilot.toggle_adding_highlighted_code(), self.on_error) + posthog_logger.capture_event("toggle_adding_highlighted_code", {}) def on_set_editing_at_ids(self, ids: List[str]): create_async_task( @@ -150,6 +151,7 @@ class GUIProtocolServer(AbstractGUIProtocolServer): ["This is a log of the exact prompt/completion pairs sent/received from the LLM during this step"] + self.session.autopilot.continue_sdk.history.timeline[index].logs) create_async_task( self.session.autopilot.ide.showVirtualFile(name, logs), self.on_error) + posthog_logger.capture_event("show_logs_at_index", {}) def select_context_item(self, id: str, query: str): """Called when user selects an item from the dropdown""" @@ -164,6 +166,10 @@ class GUIProtocolServer(AbstractGUIProtocolServer): create_async_task( load_and_tell_to_reconnect(), self.on_error) + posthog_logger.capture_event("load_session", { + "session_id": session_id + }) + @router.websocket("/ws") async def websocket_endpoint(websocket: WebSocket, session: Session = Depends(websocket_session)): |