@@ -42,15 +42,15 @@ Index: code-server/lib/vscode/src/vs/server/node/serverServices.ts
4242- if (!isLoggingOnly(productService, environmentService) && productService.aiConfig?.ariaKey) {
4343- oneDsAppender = new OneDataSystemAppender(requestService, isInternal, eventPrefix, null, productService.aiConfig.ariaKey);
4444+ if (!isLoggingOnly(productService, environmentService) && productService.telemetryEndpoint) {
45- + oneDsAppender = new OneDataSystemAppender(requestService, isInternal, eventPrefix, null, () => new TelemetryClient(productService.telemetryEndpoint!, isContainer));
45+ + oneDsAppender = new OneDataSystemAppender(requestService, isInternal, eventPrefix, null, () => new TelemetryClient(productService.telemetryEndpoint!, machineId, isContainer));
4646 disposables.add(toDisposable(() => oneDsAppender?.flush())); // Ensure the AI appender is disposed so that it flushes remaining data
4747 }
4848
4949Index: code-server/lib/vscode/src/vs/server/node/telemetryClient.ts
5050===================================================================
5151--- /dev/null
5252+++ code-server/lib/vscode/src/vs/server/node/telemetryClient.ts
53- @@ -0,0 +1,53 @@
53+ @@ -0,0 +1,55 @@
5454+ import { AppInsightsCore, IExtendedTelemetryItem, ITelemetryItem } from '@microsoft/1ds-core-js';
5555+ import * as https from 'https';
5656+ import * as http from 'http';
@@ -59,6 +59,7 @@ Index: code-server/lib/vscode/src/vs/server/node/telemetryClient.ts
5959+ export class TelemetryClient extends AppInsightsCore {
6060+ public constructor(
6161+ private readonly endpoint: string,
62+ + private readonly machineId: string,
6263+ private readonly isContainer: Boolean | undefined) {
6364+ super();
6465+ }
@@ -89,6 +90,7 @@ Index: code-server/lib/vscode/src/vs/server/node/telemetryClient.ts
8990+ options.properties['common.arch'] = os.arch();
9091+ } catch (error) {}
9192+
93+ + options.properties['common.remoteMachineId'] = this.machineId;
9294+ options.properties['common.isContainer'] = this.isContainer;
9395+
9496+ try {
0 commit comments