Skip to content

Commit 2e08cc7

Browse files
committed
💄
1 parent 03ca17d commit 2e08cc7

File tree

3 files changed

+17
-21
lines changed

3 files changed

+17
-21
lines changed

src/common/telemetry.ts

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -71,26 +71,12 @@ export function getErrorMetricsEndpoint(gitpodHost: string): string {
7171
return `https://ide.${serviceUrl.hostname}/metrics-api/reportError`;
7272
}
7373

74-
export function commonSendEventData(logService: ILogService, segmentKey: string, segmentClient: Analytics | undefined, machineId: string, eventName: string, data?: any) {
75-
const idx = eventName.indexOf('/');
76-
eventName = eventName.substring(idx + 1);
77-
74+
export function commonSendEventData(logService: ILogService, segmentClient: Analytics, machineId: string, eventName: string, data?: any) {
7875
const properties = data ?? {};
7976

80-
const gitpodHost: string | undefined = properties['gitpodHost'];
81-
if (!gitpodHost) {
82-
logService.error(`Missing 'gitpodHost' property in event ${eventName}`);
83-
return;
84-
}
85-
8677
delete properties['gitpodHost'];
8778

88-
if (segmentKey !== ProductionUntrustedSegmentKey) {
89-
logService.trace('Local event report', eventName, properties);
90-
return;
91-
}
92-
93-
segmentClient?.track({
79+
segmentClient.track({
9480
anonymousId: machineId,
9581
event: eventName,
9682
properties

src/local-ssh/telemetryService.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,14 @@ export class TelemetryService implements ITelemetryService {
3333

3434
sendEventData(eventName: string, data?: Record<string, any>) {
3535
const properties = mixin(cleanData(data ?? {}, this.cleanupPatterns, isTrustedValue), this.commonProperties);
36-
commonSendEventData(this.logService, this.segmentKey, this.segmentClient, this.machineId, eventName, properties);
36+
37+
this.logService.trace('Local event report', eventName, properties);
38+
39+
if (!this.segmentClient) {
40+
return;
41+
}
42+
43+
commonSendEventData(this.logService, this.segmentClient, this.machineId, eventName, properties);
3744
}
3845

3946
sendErrorData(error: Error, data?: Record<string, any>) {

src/services/telemetryService.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,18 @@ export class TelemetryService extends Disposable implements ITelemetryService {
2828
const idx = eventName.indexOf('/');
2929
eventName = eventName.substring(idx + 1);
3030

31-
const properties = data ?? {};
32-
33-
const gitpodHost: string | undefined = properties['gitpodHost'];
31+
const gitpodHost: string | undefined = data?.['gitpodHost'];
3432
if (!gitpodHost) {
3533
logService.error(`Missing 'gitpodHost' property in event ${eventName}`);
3634
return;
3735
}
3836

39-
commonSendEventData(logService, segmentKey, this.getSegmentAnalyticsClient(gitpodHost, segmentKey), vscode.env.machineId, eventName, data);
37+
const analyticsClient = this.getSegmentAnalyticsClient(gitpodHost, segmentKey);
38+
if (!analyticsClient) {
39+
return;
40+
}
41+
42+
commonSendEventData(logService, analyticsClient, vscode.env.machineId, eventName, data);
4043
},
4144
sendErrorData: (error, data) => {
4245
commonSendErrorData(logService, segmentKey, Configuration.getGitpodHost(), error, data, {

0 commit comments

Comments
 (0)