Skip to content

Commit e6755c9

Browse files
authored
Wrap completions core events to avoid tweaking their names (#827)
1 parent d392d0f commit e6755c9

File tree

2 files changed

+17
-3
lines changed

2 files changed

+17
-3
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"version": "0.31.0",
66
"build": "1",
77
"internalAIKey": "1058ec22-3c95-4951-8443-f26c1f325911",
8-
"completionsCore": "952221f2120a4babb940c51a57af102fe782a37e",
8+
"completionsCore": "ab8607db78e22157003a2d128b0c198630a1b923",
99
"completionsCoreVersion ": "1.363.1764",
1010
"internalLargeStorageAriaKey": "ec712b3202c5462fb6877acae7f1f9d7-c19ad55e-3e3c-4f99-984b-827f6d95bd9e-6917",
1111
"ariaKey": "0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255",

src/platform/telemetry/node/azureInsightsReporter.ts

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,17 @@ import { ICAPIClientService } from '../../endpoint/common/capiClient';
1313
import { IEnvService } from '../../env/common/envService';
1414
import { TelemetryProperties } from '../common/telemetry';
1515

16+
export function wrapEventNameForPrefixRemoval(eventName: string): string {
17+
return `wrapped-telemetry-event-name-${eventName}-wrapped-telemetry-event-name`;
18+
}
19+
function isWrappedEventName(eventName: string): boolean {
20+
return eventName.includes('wrapped-telemetry-event-name-') && eventName.endsWith('-wrapped-telemetry-event-name');
21+
}
22+
function unwrapEventNameFromPrefix(eventName: string): string {
23+
const match = eventName.match(/wrapped-telemetry-event-name-(.*?)-wrapped-telemetry-event-name/);
24+
return match ? match[1] : eventName;
25+
}
26+
1627
export class AzureInsightReporter implements TelemetrySender {
1728
private readonly client: appInsights.TelemetryClient;
1829
constructor(capiClientService: ICAPIClientService, envService: IEnvService, private readonly namespace: string, key: string) {
@@ -41,7 +52,7 @@ export class AzureInsightReporter implements TelemetrySender {
4152
sendEventData(eventName: string, data?: Record<string, any> | undefined): void {
4253
const { properties, measurements } = this.separateData(data || {});
4354
this.client.trackEvent({
44-
name: this.qualifyEventName(eventName),
55+
name: this.massageEventName(eventName),
4556
properties,
4657
measurements,
4758
});
@@ -66,7 +77,10 @@ export class AzureInsightReporter implements TelemetrySender {
6677
});
6778
}
6879

69-
private qualifyEventName(eventName: string): string {
80+
private massageEventName(eventName: string): string {
81+
if (isWrappedEventName(eventName)) {
82+
return unwrapEventNameFromPrefix(eventName);
83+
}
7084
return eventName.includes(this.namespace) ? eventName : `${this.namespace}/${eventName}`;
7185
}
7286
}

0 commit comments

Comments
 (0)