1- import { Session } from ' ../session.js' ;
2- import { BaseEvent , type ToolEvent } from ' ./types.js' ;
3- import pkg from ' ../../package.json' with { type : ' json' } ;
4- import config from ' ../config.js' ;
5- import logger from ' ../logger.js' ;
6- import { mongoLogId } from ' mongodb-log-writer' ;
7- import { ApiClient } from ' ../common/atlas/apiClient.js' ;
8- import fs from ' fs/promises' ;
9- import path from ' path' ;
10-
11- const TELEMETRY_ENABLED = config . telemetry !== ' disabled' ;
12- const CACHE_FILE = path . join ( process . cwd ( ) , ' .telemetry-cache.json' ) ;
1+ import { Session } from " ../session.js" ;
2+ import { BaseEvent , type ToolEvent } from " ./types.js" ;
3+ import pkg from " ../../package.json" with { type : " json" } ;
4+ import config from " ../config.js" ;
5+ import logger from " ../logger.js" ;
6+ import { mongoLogId } from " mongodb-log-writer" ;
7+ import { ApiClient } from " ../common/atlas/apiClient.js" ;
8+ import fs from " fs/promises" ;
9+ import path from " path" ;
10+
11+ const TELEMETRY_ENABLED = config . telemetry !== " disabled" ;
12+ const CACHE_FILE = path . join ( process . cwd ( ) , " .telemetry-cache.json" ) ;
1313
1414interface TelemetryError extends Error {
1515 code ?: string ;
@@ -63,7 +63,7 @@ export class Telemetry {
6363 command : string ,
6464 category : string ,
6565 startTime : number ,
66- result : ' success' | ' failure' ,
66+ result : " success" | " failure" ,
6767 error ?: Error
6868 ) : Promise < void > {
6969 if ( ! TELEMETRY_ENABLED ) {
@@ -82,14 +82,14 @@ export class Telemetry {
8282 command : string ,
8383 category : string ,
8484 startTime : number ,
85- result : ' success' | ' failure' ,
85+ result : " success" | " failure" ,
8686 error ?: Error
8787 ) : ToolEvent {
8888 const duration = Date . now ( ) - startTime ;
8989
9090 const event : ToolEvent = {
9191 timestamp : new Date ( ) . toISOString ( ) ,
92- source : ' mdbmcp' ,
92+ source : " mdbmcp" ,
9393 properties : {
9494 ...this . commonProperties ,
9595 command,
@@ -99,9 +99,9 @@ export class Telemetry {
9999 result,
100100 ...( error && {
101101 error_type : error . name ,
102- error_code : error . message
103- } )
104- }
102+ error_code : error . message ,
103+ } ) ,
104+ } ,
105105 } ;
106106
107107 return event ;
@@ -127,11 +127,7 @@ export class Telemetry {
127127 return ;
128128 }
129129
130- logger . warning (
131- mongoLogId ( 1_000_000 ) ,
132- "telemetry" ,
133- `Error sending event to client: ${ result . error } `
134- ) ;
130+ logger . warning ( mongoLogId ( 1_000_000 ) , "telemetry" , `Error sending event to client: ${ result . error } ` ) ;
135131 await this . cacheEvents ( allEvents ) ;
136132 }
137133
@@ -145,7 +141,7 @@ export class Telemetry {
145141 } catch ( error ) {
146142 return {
147143 success : false ,
148- error : error instanceof Error ? error : new Error ( String ( error ) )
144+ error : error instanceof Error ? error : new Error ( String ( error ) ) ,
149145 } ;
150146 }
151147 }
@@ -156,11 +152,11 @@ export class Telemetry {
156152 */
157153 private async readCache ( ) : Promise < BaseEvent [ ] > {
158154 try {
159- const data = await fs . readFile ( CACHE_FILE , ' utf-8' ) ;
155+ const data = await fs . readFile ( CACHE_FILE , " utf-8" ) ;
160156 return JSON . parse ( data ) as BaseEvent [ ] ;
161157 } catch ( error ) {
162158 const typedError = error as TelemetryError ;
163- if ( typedError . code !== ' ENOENT' ) {
159+ if ( typedError . code !== " ENOENT" ) {
164160 logger . warning (
165161 mongoLogId ( 1_000_000 ) ,
166162 "telemetry" ,
@@ -177,11 +173,7 @@ export class Telemetry {
177173 private async cacheEvents ( events : BaseEvent [ ] ) : Promise < void > {
178174 try {
179175 await fs . writeFile ( CACHE_FILE , JSON . stringify ( events , null , 2 ) ) ;
180- logger . debug (
181- mongoLogId ( 1_000_000 ) ,
182- "telemetry" ,
183- `Cached ${ events . length } events for later sending`
184- ) ;
176+ logger . debug ( mongoLogId ( 1_000_000 ) , "telemetry" , `Cached ${ events . length } events for later sending` ) ;
185177 } catch ( error ) {
186178 logger . warning (
187179 mongoLogId ( 1_000_000 ) ,
@@ -199,7 +191,7 @@ export class Telemetry {
199191 await fs . unlink ( CACHE_FILE ) ;
200192 } catch ( error ) {
201193 const typedError = error as TelemetryError ;
202- if ( typedError . code !== ' ENOENT' ) {
194+ if ( typedError . code !== " ENOENT" ) {
203195 logger . warning (
204196 mongoLogId ( 1_000_000 ) ,
205197 "telemetry" ,
0 commit comments