@@ -14,6 +14,7 @@ import { usePreference } from 'compass-preferences-model/provider';
1414import  {  createLoggerLocator  }  from  '@mongodb-js/compass-logging/provider' ; 
1515import  type  {  ConnectionInfo  }  from  '@mongodb-js/connection-info' ; 
1616import  {  redactConnectionString  }  from  'mongodb-connection-string-url' ; 
17+ import  {  useTelemetry  }  from  '@mongodb-js/compass-telemetry/provider' ; 
1718
1819export  const  ASSISTANT_DRAWER_ID  =  'compass-assistant-drawer' ; 
1920
@@ -88,6 +89,7 @@ export const AssistantProvider: React.FunctionComponent<
8889    chat : Chat < AssistantMessage > ; 
8990  } > 
9091>  =  ( {  chat,  children } )  =>  { 
92+   const  track  =  useTelemetry ( ) ; 
9193  const  assistantActionsContext  =  useRef < AssistantActionsContextType > ( { 
9294    interpretExplainPlan : ( {  explainPlan } )  =>  { 
9395      openDrawer ( ASSISTANT_DRAWER_ID ) ; 
@@ -103,6 +105,9 @@ export const AssistantProvider: React.FunctionComponent<
103105        } , 
104106        { } 
105107      ) ; 
108+       track ( 'Assistant Entry Point Used' ,  { 
109+         source : 'explain plan' , 
110+       } ) ; 
106111    } , 
107112    interpretConnectionError : ( {  connectionInfo,  error } )  =>  { 
108113      openDrawer ( ASSISTANT_DRAWER_ID ) ; 
@@ -122,6 +127,9 @@ export const AssistantProvider: React.FunctionComponent<
122127        } , 
123128        { } 
124129      ) ; 
130+       track ( 'Assistant Entry Point Used' ,  { 
131+         source : 'connection error' , 
132+       } ) ; 
125133    } , 
126134    clearChat : ( )  =>  { 
127135      chat . messages  =  [ ] ; 
0 commit comments