diff --git a/src/client/telemetry/index.ts b/src/client/telemetry/index.ts index f02e0fd37e27..cf54a8198337 100644 --- a/src/client/telemetry/index.ts +++ b/src/client/telemetry/index.ts @@ -71,6 +71,7 @@ export function sendTelemetryEvent(eventName: string, durationMs?: { [key: strin customProperties.stackTrace = getStackTrace(ex); } if (ex && eventName !== 'ERROR') { + customProperties.originalEventName = eventName; reporter.sendTelemetryEvent('ERROR', customProperties, measures); } reporter.sendTelemetryEvent(eventName, customProperties, measures); diff --git a/src/test/datascience/history.functional.test.tsx b/src/test/datascience/history.functional.test.tsx index a37d9340748a..18fdda98bb3b 100644 --- a/src/test/datascience/history.functional.test.tsx +++ b/src/test/datascience/history.functional.test.tsx @@ -12,7 +12,6 @@ import * as React from 'react'; import { SemVer } from 'semver'; import * as TypeMoq from 'typemoq'; import { CancellationToken, Disposable, TextDocument, TextEditor } from 'vscode'; - import { IApplicationShell, IDocumentManager, diff --git a/src/test/telemetry/index.unit.test.ts b/src/test/telemetry/index.unit.test.ts index d3d66559a9fb..902289548e6b 100644 --- a/src/test/telemetry/index.unit.test.ts +++ b/src/test/telemetry/index.unit.test.ts @@ -77,7 +77,7 @@ suite('Telemetry', () => { expect(Reporter.eventName).to.equal(eventName); expect(Reporter.measures).to.deep.equal(measuers); - expect(Reporter.properties).to.deep.equal(properties); + expect(Reporter.properties).to.deep.equal({ ...properties, originalEventName: eventName }); expect(stackTrace).to.be.length.greaterThan(1); }); test('Send Error Telemetry', () => { @@ -115,7 +115,7 @@ at processImmediate [as _immediateCallback] (timers.js:722:5)`; expect(Reporter.eventName).to.equal(eventName); expect(Reporter.measures).to.deep.equal(measuers); - expect(Reporter.properties).to.deep.equal(properties); + expect(Reporter.properties).to.deep.equal({ ...properties, originalEventName: eventName }); expect(stackTrace).to.be.length.greaterThan(1); // tslint:disable-next-line:no-multiline-string @@ -162,7 +162,7 @@ at Immediate. (${EXTENSION_ROOT_DIR}/node_modules/mocha/lib/runner.js expect(Reporter.eventName).to.equal(eventName); expect(Reporter.measures).to.deep.equal(measuers); - expect(Reporter.properties).to.deep.equal(properties); + expect(Reporter.properties).to.deep.equal({ ...properties, originalEventName: eventName }); expect(stackTrace).to.be.length.greaterThan(1); // tslint:disable-next-line:no-multiline-string @@ -197,7 +197,7 @@ at Immediate. (${EXTENSION_ROOT_DIR}/node_modules/mocha/lib/runner.js expect(Reporter.eventName).to.equal(eventName); expect(Reporter.measures).to.deep.equal(measuers); - expect(Reporter.properties).to.deep.equal(properties); + expect(Reporter.properties).to.deep.equal({ ...properties, originalEventName: eventName }); expect(stackTrace).to.be.length.greaterThan(1); // tslint:disable-next-line:no-multiline-string