Skip to content

Commit 070f299

Browse files
authored
send workbenchActionExecuted from CC to measure its success (microsoft#155297)
fixes microsoft/vscode-internalbacklog#3005
1 parent 82f71da commit 070f299

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/vs/workbench/browser/parts/titlebar/commandCenterControl.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { reset } from 'vs/base/browser/dom';
77
import { IHoverDelegate } from 'vs/base/browser/ui/iconLabel/iconHoverDelegate';
88
import { renderIcon } from 'vs/base/browser/ui/iconLabel/iconLabels';
99
import { ToolBar } from 'vs/base/browser/ui/toolbar/toolbar';
10-
import { IAction } from 'vs/base/common/actions';
10+
import { IAction, WorkbenchActionExecutedClassification, WorkbenchActionExecutedEvent } from 'vs/base/common/actions';
1111
import { Codicon } from 'vs/base/common/codicons';
1212
import { Emitter, Event } from 'vs/base/common/event';
1313
import { DisposableStore } from 'vs/base/common/lifecycle';
@@ -20,6 +20,7 @@ import { IContextMenuService } from 'vs/platform/contextview/browser/contextView
2020
import { IInstantiationService, ServicesAccessor } from 'vs/platform/instantiation/common/instantiation';
2121
import { IKeybindingService } from 'vs/platform/keybinding/common/keybinding';
2222
import { IQuickInputService } from 'vs/platform/quickinput/common/quickInput';
23+
import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry';
2324
import * as colors from 'vs/platform/theme/common/colorRegistry';
2425
import { WindowTitle } from 'vs/workbench/browser/parts/titlebar/windowTitle';
2526
import { MENUBAR_SELECTION_BACKGROUND, MENUBAR_SELECTION_FOREGROUND, PANEL_BORDER, TITLE_BAR_ACTIVE_FOREGROUND } from 'vs/workbench/common/theme';
@@ -42,6 +43,7 @@ export class CommandCenterControl {
4243
@IMenuService menuService: IMenuService,
4344
@IQuickInputService quickInputService: IQuickInputService,
4445
@IKeybindingService keybindingService: IKeybindingService,
46+
@ITelemetryService telemetryService: ITelemetryService,
4547
) {
4648
this.element.classList.add('command-center');
4749

@@ -129,6 +131,10 @@ export class CommandCenterControl {
129131
}));
130132
this._disposables.add(quickInputService.onShow(this._setVisibility.bind(this, false)));
131133
this._disposables.add(quickInputService.onHide(this._setVisibility.bind(this, true)));
134+
135+
titleToolbar.actionRunner.onDidRun(e => {
136+
telemetryService.publicLog2<WorkbenchActionExecutedEvent, WorkbenchActionExecutedClassification>('workbenchActionExecuted', { id: e.action.id, from: 'commandCenter' });
137+
});
132138
}
133139

134140
private _setVisibility(show: boolean): void {

0 commit comments

Comments
 (0)