Skip to content

Commit a473ddf

Browse files
committed
send telemetry for manual refresh
1 parent f4b8d88 commit a473ddf

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
@@ -266,6 +266,11 @@
266266
{
267267
"command": "gradle.refresh",
268268
"category": "Gradle",
269+
"title": "Refresh Gradle Tasks"
270+
},
271+
{
272+
"command": "gradle.refresh.external",
273+
"category": "Gradle",
269274
"title": "Refresh Gradle Tasks",
270275
"icon": {
271276
"light": "resources/light/refresh.svg",
@@ -462,9 +467,13 @@
462467
"when": "false"
463468
},
464469
{
465-
"command": "gradle.refresh",
470+
"command": "gradle.refresh.external",
466471
"when": "gradle:extensionActivated"
467472
},
473+
{
474+
"command": "gradle.refresh",
475+
"when": "false"
476+
},
468477
{
469478
"command": "gradle.runBuild",
470479
"when": "gradle:extensionActivated"
@@ -512,7 +521,7 @@
512521
"group": "navigation@2"
513522
},
514523
{
515-
"command": "gradle.refresh",
524+
"command": "gradle.refresh.external",
516525
"when": "view == gradleTasksView || view == gradleDefaultProjectsView",
517526
"group": "navigation@3"
518527
},

extension/src/commands/Commands.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ import { Command } from "./Command";
7575
import { COMMAND_CREATE_PROJECT, COMMAND_CREATE_PROJECT_ADVANCED, CreateProjectCommand } from "./CreateProjectCommand";
7676
import { HideStoppedDaemonsCommand, HIDE_STOPPED_DAEMONS } from "./HideStoppedDaemonsCommand";
7777
import { COMMAND_RUN_TASKS, RunTasksCommand } from "./RunTasksCommand";
78+
import { COMMAND_REFRESH_EXTERNAL, RefreshExternalCommand } from "./RefreshExternalCommand";
7879
import { ShowStoppedDaemonsCommand, SHOW_STOPPED_DAEMONS } from "./ShowStoppedDaemonsCommand";
7980

8081
export class Commands {
@@ -132,15 +133,14 @@ export class Commands {
132133
);
133134
this.registerCommand(COMMAND_CANCEL_BUILD, new CancelBuildCommand(this.client));
134135
this.registerCommand(COMMAND_CANCEL_TREE_ITEM_TASK, new CancelTreeItemTaskCommand());
135-
this.registerCommandWithoutInstrument(
136-
COMMAND_REFRESH,
137-
new RefreshCommand(
138-
this.gradleTaskProvider,
139-
this.gradleBuildContentProvider,
140-
this.gradleTasksTreeDataProvider,
141-
this.recentTasksTreeDataProvider
142-
)
136+
const refreshCommand = new RefreshCommand(
137+
this.gradleTaskProvider,
138+
this.gradleBuildContentProvider,
139+
this.gradleTasksTreeDataProvider,
140+
this.recentTasksTreeDataProvider
143141
);
142+
this.registerCommandWithoutInstrument(COMMAND_REFRESH, refreshCommand);
143+
this.registerCommand(COMMAND_REFRESH_EXTERNAL, new RefreshExternalCommand(refreshCommand));
144144
this.registerCommand(COMMAND_LOAD_TASKS, new LoadTasksCommand(this.gradleTaskProvider));
145145
this.registerCommandWithoutInstrument(
146146
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)