Skip to content

Commit dcdc8ae

Browse files
committed
send telemetry for manual refresh
1 parent 0135073 commit dcdc8ae

File tree

3 files changed

+38
-10
lines changed

3 files changed

+38
-10
lines changed

extension/package.json

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -264,6 +264,11 @@
264264
{
265265
"command": "gradle.refresh",
266266
"category": "Gradle",
267+
"title": "Refresh Gradle Projects View"
268+
},
269+
{
270+
"command": "gradle.refresh.external",
271+
"category": "Gradle",
267272
"title": "Refresh Gradle Projects View",
268273
"icon": {
269274
"light": "resources/light/refresh.svg",
@@ -466,9 +471,13 @@
466471
"when": "false"
467472
},
468473
{
469-
"command": "gradle.refresh",
474+
"command": "gradle.refresh.external",
470475
"when": "gradle:extensionActivated"
471476
},
477+
{
478+
"command": "gradle.refresh",
479+
"when": "false"
480+
},
472481
{
473482
"command": "gradle.runBuild",
474483
"when": "gradle:extensionActivated"
@@ -520,7 +529,7 @@
520529
"group": "navigation@2"
521530
},
522531
{
523-
"command": "gradle.refresh",
532+
"command": "gradle.refresh.external",
524533
"when": "view == gradleTasksView || view == gradleDefaultProjectsView",
525534
"group": "overflow@3"
526535
},

extension/src/commands/Commands.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ import { COMMAND_CREATE_PROJECT, COMMAND_CREATE_PROJECT_ADVANCED, CreateProjectC
7777
import { HideStoppedDaemonsCommand, HIDE_STOPPED_DAEMONS } from "./HideStoppedDaemonsCommand";
7878
import { COMMAND_RELOAD_JAVA_PROJECT, ReloadJavaProjectsCommand } from "./ReloadJavaProjectsCommand";
7979
import { COMMAND_RUN_TASKS, RunTasksCommand } from "./RunTasksCommand";
80+
import { COMMAND_REFRESH_EXTERNAL, RefreshExternalCommand } from "./RefreshExternalCommand";
8081
import { ShowStoppedDaemonsCommand, SHOW_STOPPED_DAEMONS } from "./ShowStoppedDaemonsCommand";
8182

8283
export class Commands {
@@ -134,15 +135,14 @@ export class Commands {
134135
);
135136
this.registerCommand(COMMAND_CANCEL_BUILD, new CancelBuildCommand(this.client));
136137
this.registerCommand(COMMAND_CANCEL_TREE_ITEM_TASK, new CancelTreeItemTaskCommand());
137-
this.registerCommandWithoutInstrument(
138-
COMMAND_REFRESH,
139-
new RefreshCommand(
140-
this.gradleTaskProvider,
141-
this.gradleBuildContentProvider,
142-
this.gradleTasksTreeDataProvider,
143-
this.recentTasksTreeDataProvider
144-
)
138+
const refreshCommand = new RefreshCommand(
139+
this.gradleTaskProvider,
140+
this.gradleBuildContentProvider,
141+
this.gradleTasksTreeDataProvider,
142+
this.recentTasksTreeDataProvider
145143
);
144+
this.registerCommandWithoutInstrument(COMMAND_REFRESH, refreshCommand);
145+
this.registerCommand(COMMAND_REFRESH_EXTERNAL, new RefreshExternalCommand(refreshCommand));
146146
this.registerCommand(COMMAND_LOAD_TASKS, new LoadTasksCommand(this.gradleTaskProvider));
147147
this.registerCommandWithoutInstrument(
148148
COMMAND_REFRESH_DAEMON_STATUS,
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
2+
// Licensed under the MIT license.
3+
4+
import { Command } from "./Command";
5+
import { RefreshCommand } from "./RefreshCommand";
6+
7+
export const COMMAND_REFRESH_EXTERNAL = "gradle.refresh.external";
8+
9+
/**
10+
* Used for collecting telemetry of refresh command from external UI.
11+
*/
12+
export class RefreshExternalCommand extends Command {
13+
constructor(private refreshCommand: RefreshCommand) {
14+
super();
15+
}
16+
async run(): Promise<void> {
17+
this.refreshCommand.run();
18+
}
19+
}

0 commit comments

Comments
 (0)