@@ -40,7 +40,7 @@ Index: code-server/lib/vscode/src/vs/server/node/serverServices.ts
4040 const isInternal = isInternalTelemetry(productService, configurationService);
4141 if (supportsTelemetry(productService, environmentService)) {
4242- if (!isLoggingOnly(productService, environmentService) && productService.aiConfig?.ariaKey) {
43- + const telemetryEndpoint = process.env.CS_TELEMETRY_URL || "https://v1.telemetry.coder.com/track" ;
43+ + const telemetryEndpoint = productService.telemetryEndpoint ;
4444+ if (telemetryEndpoint) {
4545+ oneDsAppender = new OneDataSystemAppender(requestService, false, eventPrefix, null, () => new TelemetryClient(telemetryEndpoint, isContainer));
4646+ } else if (!isLoggingOnly(productService, environmentService) && productService.aiConfig?.ariaKey) {
@@ -109,11 +109,38 @@ Index: code-server/lib/vscode/src/vs/server/node/webClientServer.ts
109109===================================================================
110110--- code-server.orig/lib/vscode/src/vs/server/node/webClientServer.ts
111111+++ code-server/lib/vscode/src/vs/server/node/webClientServer.ts
112- @@ -318,6 +318,7 @@ export class WebClientServer {
112+ @@ -318,6 +318,8 @@ export class WebClientServer {
113113 scope: vscodeBase + '/',
114114 path: base + '/_static/out/browser/serviceWorker.js',
115115 },
116116+ enableTelemetry: this._productService.enableTelemetry,
117+ + telemetryEndpoint: this._productService.telemetryEndpoint,
117118 embedderIdentifier: 'server-distro',
118119 extensionsGallery: this._productService.extensionsGallery,
119120 };
121+ Index: code-server/lib/vscode/src/vs/base/common/product.ts
122+ ===================================================================
123+ --- code-server.orig/lib/vscode/src/vs/base/common/product.ts
124+ +++ code-server/lib/vscode/src/vs/base/common/product.ts
125+ @@ -64,6 +64,7 @@ export interface IProductConfiguration {
126+ readonly path: string;
127+ readonly scope: string;
128+ }
129+ + readonly telemetryEndpoint?: string
130+
131+ readonly version: string;
132+ readonly date?: string;
133+ Index: code-server/lib/vscode/src/vs/platform/product/common/product.ts
134+ ===================================================================
135+ --- code-server.orig/lib/vscode/src/vs/platform/product/common/product.ts
136+ +++ code-server/lib/vscode/src/vs/platform/product/common/product.ts
137+ @@ -55,7 +55,8 @@ else if (globalThis._VSCODE_PRODUCT_JSON
138+ resourceUrlTemplate: "https://open-vsx.org/vscode/asset/{publisher}/{name}/{version}/Microsoft.VisualStudio.Code.WebResources/{path}",
139+ controlUrl: "",
140+ recommendationsUrl: "",
141+ - })
142+ + }),
143+ + telemetryEndpoint: env.CS_TELEMETRY_URL || product.telemetryEndpoint || "https://v1.telemetry.coder.com/track",
144+ });
145+ }
146+
0 commit comments