@@ -42,15 +42,15 @@ Index: code-server/lib/vscode/src/vs/server/node/serverServices.ts
42
42
- if (!isLoggingOnly(productService, environmentService) && productService.aiConfig?.ariaKey) {
43
43
- oneDsAppender = new OneDataSystemAppender(requestService, isInternal, eventPrefix, null, productService.aiConfig.ariaKey);
44
44
+ 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));
46
46
disposables.add(toDisposable(() => oneDsAppender?.flush())); // Ensure the AI appender is disposed so that it flushes remaining data
47
47
}
48
48
49
49
Index: code-server/lib/vscode/src/vs/server/node/telemetryClient.ts
50
50
===================================================================
51
51
--- /dev/null
52
52
+++ code-server/lib/vscode/src/vs/server/node/telemetryClient.ts
53
- @@ -0,0 +1,53 @@
53
+ @@ -0,0 +1,55 @@
54
54
+ import { AppInsightsCore, IExtendedTelemetryItem, ITelemetryItem } from '@microsoft/1ds-core-js';
55
55
+ import * as https from 'https';
56
56
+ import * as http from 'http';
@@ -59,6 +59,7 @@ Index: code-server/lib/vscode/src/vs/server/node/telemetryClient.ts
59
59
+ export class TelemetryClient extends AppInsightsCore {
60
60
+ public constructor(
61
61
+ private readonly endpoint: string,
62
+ + private readonly machineId: string,
62
63
+ private readonly isContainer: Boolean | undefined) {
63
64
+ super();
64
65
+ }
@@ -89,6 +90,7 @@ Index: code-server/lib/vscode/src/vs/server/node/telemetryClient.ts
89
90
+ options.properties['common.arch'] = os.arch();
90
91
+ } catch (error) {}
91
92
+
93
+ + options.properties['common.remoteMachineId'] = this.machineId;
92
94
+ options.properties['common.isContainer'] = this.isContainer;
93
95
+
94
96
+ try {
0 commit comments