Skip to content

Commit 0600b7b

Browse files
committed
send telemetry for manual refresh
1 parent a9d5977 commit 0600b7b

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",
@@ -457,9 +462,13 @@
457462
"when": "false"
458463
},
459464
{
460-
"command": "gradle.refresh",
465+
"command": "gradle.refresh.external",
461466
"when": "gradle:extensionActivated"
462467
},
468+
{
469+
"command": "gradle.refresh",
470+
"when": "false"
471+
},
463472
{
464473
"command": "gradle.runBuild",
465474
"when": "gradle:extensionActivated"
@@ -503,7 +512,7 @@
503512
"group": "navigation@2"
504513
},
505514
{
506-
"command": "gradle.refresh",
515+
"command": "gradle.refresh.external",
507516
"when": "view == gradleTasksView || view == gradleDefaultProjectsView",
508517
"group": "navigation@3"
509518
},

extension/src/commands/Commands.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ import { GradleDaemonsTreeDataProvider, GradleTasksTreeDataProvider, RecentTasks
7474
import { Command } from "./Command";
7575
import { COMMAND_CREATE_PROJECT, COMMAND_CREATE_PROJECT_ADVANCED, CreateProjectCommand } from "./CreateProjectCommand";
7676
import { HideStoppedDaemonsCommand, HIDE_STOPPED_DAEMONS } from "./HideStoppedDaemonsCommand";
77+
import { COMMAND_REFRESH_EXTERNAL, RefreshExternalCommand } from "./RefreshExternalCommand";
7778
import { ShowStoppedDaemonsCommand, SHOW_STOPPED_DAEMONS } from "./ShowStoppedDaemonsCommand";
7879

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