Skip to content

Commit 0f4791b

Browse files
committed
Add remote machine ID to telemetry
1 parent 9765315 commit 0f4791b

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

Diff for: patches/telemetry.diff

+4-2
Original file line numberDiff line numberDiff line change
@@ -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

4949
Index: 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

Comments
 (0)