@@ -31,8 +31,6 @@ export class Telemetry {
3131 constructor ( private readonly session : Session , private readonly eventCache : EventCache = EventCache . getInstance ( ) ) {
3232 this . commonProperties = {
3333 ...MACHINE_METADATA ,
34- mcp_client_version : this . session . agentRunner ?. version ,
35- mcp_client_name : this . session . agentRunner ?. name ,
3634 } ;
3735 }
3836
@@ -66,12 +64,16 @@ export class Telemetry {
6664 * @param events - The events to emit
6765 */
6866 public async emitEvents ( events : BaseEvent [ ] ) : Promise < void > {
69- if ( ! Telemetry . isTelemetryEnabled ( ) ) {
70- logger . debug ( mongoLogId ( 1_000_000 ) , "telemetry" , "Telemetry is disabled, skipping events." ) ;
71- return ;
72- }
73-
74- await this . emit ( events ) ;
67+ try {
68+ if ( ! Telemetry . isTelemetryEnabled ( ) ) {
69+ logger . debug ( mongoLogId ( 1_000_000 ) , "telemetry" , "Telemetry is disabled, skipping events." ) ;
70+ return ;
71+ }
72+
73+ await this . emit ( events ) ;
74+ } catch ( error ) {
75+ logger . debug ( mongoLogId ( 1_000_002 ) , "telemetry" , `Error emitting telemetry events: ${ error } ` ) ;
76+ }
7577 }
7678
7779 /**
@@ -81,6 +83,8 @@ export class Telemetry {
8183 public getCommonProperties ( ) : CommonProperties {
8284 return {
8385 ...this . commonProperties ,
86+ mcp_client_version : this . session . agentRunner ?. version ,
87+ mcp_client_name : this . session . agentRunner ?. name ,
8488 session_id : this . session . sessionId ,
8589 } ;
8690 }
@@ -94,19 +98,19 @@ export class Telemetry {
9498 const allEvents = [ ...cachedEvents , ...events ] ;
9599
96100 logger . debug (
97- mongoLogId ( 1_000_000 ) ,
101+ mongoLogId ( 1_000_003 ) ,
98102 "telemetry" ,
99103 `Attempting to send ${ allEvents . length } events (${ cachedEvents . length } cached)`
100104 ) ;
101105
102106 const result = await this . sendEvents ( this . session . apiClient , allEvents ) ;
103107 if ( result . success ) {
104108 this . eventCache . clearEvents ( ) ;
105- logger . debug ( mongoLogId ( 1_000_000 ) , "telemetry" , `Sent ${ allEvents . length } events successfully` ) ;
109+ logger . debug ( mongoLogId ( 1_000_004 ) , "telemetry" , `Sent ${ allEvents . length } events successfully` ) ;
106110 return ;
107111 }
108112
109- logger . warning ( mongoLogId ( 1_000_000 ) , "telemetry" , `Error sending event to client: ${ result . error } ` ) ;
113+ logger . warning ( mongoLogId ( 1_000_005 ) , "telemetry" , `Error sending event to client: ${ result . error } ` ) ;
110114 this . eventCache . setEvents ( allEvents ) ;
111115 }
112116
0 commit comments