Skip to content

Commit 356bb7a

Browse files
committed
[extension] Track vsc_opened on activation
1 parent 0671120 commit 356bb7a

File tree

2 files changed

+22
-20
lines changed

2 files changed

+22
-20
lines changed

extensions/gitpod/src/extension.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,8 @@ export async function activate(context: vscode.ExtensionContext) {
7171

7272
//#region server connection
7373
const factory = new JsonRpcProxyFactory<GitpodServer>();
74-
type UsedGitpodFunction = ['getWorkspace', 'openPort', 'stopWorkspace', 'setWorkspaceTimeout', 'getWorkspaceTimeout', 'getLoggedInUser', 'takeSnapshot', 'controlAdmission', 'sendHeartBeat'];
75-
const gitpodFunctions: UsedGitpodFunction = ['getWorkspace', 'openPort', 'stopWorkspace', 'setWorkspaceTimeout', 'getWorkspaceTimeout', 'getLoggedInUser', 'takeSnapshot', 'controlAdmission', 'sendHeartBeat'];
74+
type UsedGitpodFunction = ['getWorkspace', 'openPort', 'stopWorkspace', 'setWorkspaceTimeout', 'getWorkspaceTimeout', 'getLoggedInUser', 'takeSnapshot', 'controlAdmission', 'sendHeartBeat', 'trackEvent'];
75+
const gitpodFunctions: UsedGitpodFunction = ['getWorkspace', 'openPort', 'stopWorkspace', 'setWorkspaceTimeout', 'getWorkspaceTimeout', 'getLoggedInUser', 'takeSnapshot', 'controlAdmission', 'sendHeartBeat', 'trackEvent'];
7676
type Union<Tuple extends any[], Union = never> = Tuple[number] | Union;
7777
const gitpodService: Omit<GitpodServiceImpl<GitpodClient, GitpodServer>, 'server'> & {
7878
server: Pick<GitpodServer, Union<UsedGitpodFunction>>
@@ -147,6 +147,14 @@ export async function activate(context: vscode.ExtensionContext) {
147147
vscode.commands.executeCommand('setContext', 'gitpod.workspaceOwned', workspaceOwned);
148148
return workspaceOwned;
149149
})();
150+
151+
gitpodService.server.trackEvent({
152+
event: 'status_rendered',
153+
properties: {
154+
workspaceId,
155+
phase: 'vsc_opened',
156+
}
157+
}).catch(console.error);
150158
//#endregion
151159

152160
//#region workspace commands
@@ -216,6 +224,7 @@ export async function activate(context: vscode.ExtensionContext) {
216224
}
217225
}));
218226
})();
227+
//#endregion
219228

220229
//#region workspace sharing
221230
(async () => {

extensions/gitpod/yarn.lock

Lines changed: 11 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33

44

55
"@gitpod/gitpod-protocol@main":
6-
version "0.1.5-main.828"
7-
resolved "https://registry.yarnpkg.com/@gitpod/gitpod-protocol/-/gitpod-protocol-0.1.5-main.828.tgz#e0add6fcb3985127badc7abca1a4ee797265455e"
8-
integrity sha512-I4Q3cgXNsOrLHkU+n9qDAASfEP+qXiLzlES/lJdAEXSJaXmzHa3+Noyw6ridXgzrA76wOB59cMBvBNSQKSV6Hg==
6+
version "0.1.5-main.1145"
7+
resolved "https://registry.yarnpkg.com/@gitpod/gitpod-protocol/-/gitpod-protocol-0.1.5-main.1145.tgz#8935775dbdd5021b16cce0a87e6bfd191f817c5e"
8+
integrity sha512-dDlh7YZfs2SDibtyK81bvKzCiowN+m6MlH5GM2dmnwxIA8LuW8LZVpGbZhK1FmnSHsHFB/JbzU/gfCyN1xesmw==
99
dependencies:
1010
ajv "^6.5.4"
1111
analytics-node "^4.0.1"
@@ -15,12 +15,12 @@
1515
opentracing "^0.14.4"
1616
prom-client "^10.2.0"
1717
random-number-csprng "^1.0.2"
18-
reconnecting-websocket "^4.2.0"
18+
reconnecting-websocket "^4.4.0"
1919
reflect-metadata "^0.1.10"
2020
uuid "^3.3.3"
2121
vscode-uri "^1.0.1"
2222
vscode-ws-jsonrpc "^0.2.0"
23-
ws "^5.2.2"
23+
ws "^7.4.6"
2424

2525
"@gitpod/supervisor-api-grpc@main":
2626
version "0.1.5-main.1032"
@@ -142,11 +142,6 @@ arrify@^2.0.0:
142142
resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa"
143143
integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==
144144

145-
async-limiter@~1.0.0:
146-
version "1.0.1"
147-
resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd"
148-
integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==
149-
150145
asynckit@^0.4.0:
151146
version "0.4.0"
152147
resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
@@ -573,7 +568,7 @@ random-number-csprng@^1.0.2:
573568
bluebird "^3.3.3"
574569
create-error "^0.3.1"
575570

576-
reconnecting-websocket@^4.2.0, reconnecting-websocket@^4.4.0:
571+
reconnecting-websocket@^4.4.0:
577572
version "4.4.0"
578573
resolved "https://registry.yarnpkg.com/reconnecting-websocket/-/reconnecting-websocket-4.4.0.tgz#3b0e5b96ef119e78a03135865b8bb0af1b948783"
579574
integrity sha512-D2E33ceRPga0NvTDhJmphEgJ7FUYF0v4lr1ki0csq06OdlxKfugGzN0dSkxM/NfqCxYELK4KcaTOUOjTV6Dcng==
@@ -670,18 +665,16 @@ vscode-ws-jsonrpc@^0.2.0:
670665
dependencies:
671666
vscode-jsonrpc "^5.0.0"
672667

673-
ws@^5.2.2:
674-
version "5.2.2"
675-
resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f"
676-
integrity sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==
677-
dependencies:
678-
async-limiter "~1.0.0"
679-
680668
ws@^7.3.1:
681669
version "7.3.1"
682670
resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.1.tgz#d0547bf67f7ce4f12a72dfe31262c68d7dc551c8"
683671
integrity sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==
684672

673+
ws@^7.4.6:
674+
version "7.5.3"
675+
resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.3.tgz#160835b63c7d97bfab418fc1b8a9fced2ac01a74"
676+
integrity sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==
677+
685678
xorshift@^0.2.0:
686679
version "0.2.1"
687680
resolved "https://registry.yarnpkg.com/xorshift/-/xorshift-0.2.1.tgz#fcd82267e9351c13f0fb9c73307f25331d29c63a"

0 commit comments

Comments
 (0)