diff --git a/src/sql/platform/query/common/queryManagement.ts b/src/sql/platform/query/common/queryManagement.ts index 4986562249..656d315578 100644 --- a/src/sql/platform/query/common/queryManagement.ts +++ b/src/sql/platform/query/common/queryManagement.ts @@ -210,6 +210,7 @@ export class QueryManagementService implements IQueryManagementService { }); } public runQueryString(ownerUri: string, queryString: string): Thenable { + this.addTelemetry(TelemetryKeys.RunQueryString, ownerUri); return this._runAction(ownerUri, (runner) => { return runner.runQueryString(ownerUri, queryString); }); diff --git a/src/sql/platform/query/common/queryRunner.ts b/src/sql/platform/query/common/queryRunner.ts index 05faab94f1..f2639d5672 100644 --- a/src/sql/platform/query/common/queryRunner.ts +++ b/src/sql/platform/query/common/queryRunner.ts @@ -197,6 +197,8 @@ export default class QueryRunner extends Disposable { this._isExecuting = true; this._totalElapsedMilliseconds = 0; + this._onQueryStart.fire(); + return this._queryManagementService.runQueryString(this.uri, input).then(() => this.handleSuccessRunQueryResult(), e => this.handleFailureRunQueryResult(e)); } else { return Promise.reject('Unknown input'); diff --git a/src/sql/platform/telemetry/telemetryKeys.ts b/src/sql/platform/telemetry/telemetryKeys.ts index b5aeb2b3db..1187ccae18 100644 --- a/src/sql/platform/telemetry/telemetryKeys.ts +++ b/src/sql/platform/telemetry/telemetryKeys.ts @@ -20,6 +20,7 @@ export const ChartCreated = 'ChartCreated'; export const ObjectExplorerExpand = 'ObjectExplorerExpand'; export const RunQuery = 'RunQuery'; export const RunQueryStatement = 'RunQueryStatement'; +export const RunQueryString = 'RunQueryString'; export const CancelQuery = 'CancelQuery'; export const NewQuery = 'NewQuery'; export const FirewallRuleRequested = 'FirewallRuleCreated';