Skip to content

Commit d637f1d

Browse files
committed
Add vscode_desktop_activate event
1 parent f7c111d commit d637f1d

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

src/extension.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import { exportLogs } from './exportLogs';
1313
import GitpodServer from './gitpodServer';
1414
import { NotificationService } from './notification';
1515
import { ReleaseNotes } from './releaseNotes';
16-
import RemoteConnector from './remoteConnector';
16+
import { RemoteConnector, getGitpodRemoteWindow } from './remoteConnector';
1717
import { SettingsSync } from './settingsSync';
1818
import TelemetryReporter from './telemetryReporter';
1919

@@ -92,6 +92,16 @@ export async function activate(context: vscode.ExtensionContext) {
9292
await context.globalState.update(FIRST_INSTALL_KEY, true);
9393
telemetry.sendTelemetryEvent('gitpod_desktop_installation', { kind: 'install' });
9494
}
95+
96+
const remoteConnectionInfo = getGitpodRemoteWindow(context);
97+
telemetry.sendTelemetryEvent('vscode_desktop_activate', {
98+
remoteName: vscode.env.remoteName || '',
99+
remoteUri: String(!!(vscode.workspace.workspaceFile || vscode.workspace.workspaceFolders?.[0].uri)),
100+
workspaceId: remoteConnectionInfo?.connectionInfo.workspaceId || '',
101+
instanceId: remoteConnectionInfo?.connectionInfo.instanceId || '',
102+
gitpodHost: remoteConnectionInfo?.connectionInfo.gitpodHost || '',
103+
debugWorkspace: remoteConnectionInfo ? String(!!remoteConnectionInfo.connectionInfo.debugWorkspace) : '',
104+
});
95105
}
96106

97107
export async function deactivate() {

src/remoteConnector.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ class NoSSHGatewayError extends Error {
121121
}
122122
}
123123

124-
export default class RemoteConnector extends Disposable {
124+
export class RemoteConnector extends Disposable {
125125

126126
public static SSH_DEST_KEY = 'ssh-dest:';
127127
public static AUTH_COMPLETE_PATH = '/auth-complete';
@@ -1136,7 +1136,7 @@ export default class RemoteConnector extends Disposable {
11361136
}
11371137
}
11381138

1139-
function getGitpodRemoteWindow(context: vscode.ExtensionContext): { remoteAuthority: string; connectionInfo: SSHConnectionInfo } | undefined {
1139+
export function getGitpodRemoteWindow(context: vscode.ExtensionContext): { remoteAuthority: string; connectionInfo: SSHConnectionInfo } | undefined {
11401140
const remoteUri = vscode.workspace.workspaceFile || vscode.workspace.workspaceFolders?.[0].uri;
11411141
if (vscode.env.remoteName === 'ssh-remote' && context.extension.extensionKind === vscode.ExtensionKind.UI && remoteUri) {
11421142
const [, sshDestStr] = remoteUri.authority.split('+');

0 commit comments

Comments
 (0)