Skip to content

Commit 0927d28

Browse files
committed
minor fixeS
1 parent f751a30 commit 0927d28

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed

src/telemetry/telemetry.ts

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)