diff --git a/package-lock.json b/package-lock.json index ded6837..e342dee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,14 +1,8 @@ { "name": "gitlens", - "version": "3.6.0", + "version": "3.6.1", "lockfileVersion": 1, "dependencies": { - "@types/applicationinsights": { - "version": "0.15.33", - "resolved": "https://registry.npmjs.org/@types/applicationinsights/-/applicationinsights-0.15.33.tgz", - "integrity": "sha1-yohXeRuaxSzlKplCXksJrRfrlwg=", - "dev": true - }, "@types/copy-paste": { "version": "1.1.30", "resolved": "https://registry.npmjs.org/@types/copy-paste/-/copy-paste-1.1.30.tgz", @@ -28,9 +22,9 @@ "dev": true }, "@types/node": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/@types/node/-/node-7.0.27.tgz", - "integrity": "sha512-2QMiuVOEye2yKmMwE1V96C9HSShmT0WSm6dv2WjacvePEjQNNJGAerTO5hdYhj5lpdK5MW+FVxmyzDhr4omIdw==", + "version": "7.0.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-7.0.28.tgz", + "integrity": "sha512-9rLhvgupMpC7Yh24yB8zj+4L6SZ9BYUwqknEC8+R7gqCg3KL65UHg7yu9X6J8mSmmtVr1Hbey564yZ3C9nXqtQ==", "dev": true }, "@types/tmp": { @@ -1784,9 +1778,9 @@ "dev": true }, "tslint": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.4.2.tgz", - "integrity": "sha1-YJtmQMwEJPSjlamt9ow3VWPFScc=", + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.4.3.tgz", + "integrity": "sha1-dhyEArgONHt3M6BDkKdXslNYBGc=", "dev": true }, "tsutils": { diff --git a/package.json b/package.json index fda330b..dcb0e1f 100644 --- a/package.json +++ b/package.json @@ -916,14 +916,13 @@ "tmp": "0.0.31" }, "devDependencies": { - "@types/applicationinsights": "0.15.33", "@types/copy-paste": "1.1.30", "@types/iconv-lite": "0.0.1", "@types/mocha": "2.2.41", - "@types/node": "7.0.27", + "@types/node": "7.0.28", "@types/tmp": "0.0.33", "mocha": "3.4.2", - "tslint": "5.4.2", + "tslint": "5.4.3", "typescript": "2.3.4", "vscode": "1.1.0" } diff --git a/src/@types/applicationinsights/index.d.ts b/src/@types/applicationinsights/index.d.ts index 815eb71..5387257 100644 --- a/src/@types/applicationinsights/index.d.ts +++ b/src/@types/applicationinsights/index.d.ts @@ -16,9 +16,9 @@ interface AutoCollectConsole { } interface AutoCollectExceptions { - constructor(client:Client): AutoCollectExceptions; + constructor(client: Client): AutoCollectExceptions; isInitialized(): boolean; - enable(isEnabled:boolean): void; + enable(isEnabled: boolean): void; } interface AutoCollectPerformance { @@ -348,7 +348,7 @@ interface Client { * @param max the max sample for this set * @param stdDev the standard deviation of the set */ - trackMetric(name: string, value: number, count?:number, min?: number, max?: number, stdDev?: number, properties?: { + trackMetric(name: string, value: number, count?: number, min?: number, max?: number, stdDev?: number, properties?: { [key: string]: string; }): void; @@ -374,7 +374,8 @@ interface Client { * @param error An error that was returned for this request if it was unsuccessful. Defaults to null. */ trackRequestSync(request: any /*http.IncomingMessage */, response: any /*http.ServerResponse */, ellapsedMilliseconds?: number, properties?: { - [key: string]: string;}, error?: any) : void; + [key: string]: string; + }, error?: any): void; /** * Log information about a dependency of your app. Typically used to track the time database calls or outgoing http requests take from your server. @@ -503,6 +504,11 @@ interface ApplicationInsights { * */ setOfflineMode(value: boolean, resentIntervall?: number): ApplicationInsights; + + /** + * + */ + setAutoDependencyCorrelation(value: boolean): ApplicationInsights; } declare module "applicationinsights" { diff --git a/src/telemetry.ts b/src/telemetry.ts index a97cfae..79a296b 100644 --- a/src/telemetry.ts +++ b/src/telemetry.ts @@ -13,15 +13,21 @@ export class Telemetry extends Disposable { } static setContext(context?: { [key: string]: string }) { - _reporter && _reporter.setContext(context); + if (_reporter === undefined) return; + + _reporter.setContext(context); } static trackEvent(name: string, properties?: { [key: string]: string }, measurements?: { [key: string]: number; }) { - _reporter && _reporter.trackEvent(name, properties, measurements); + if (_reporter === undefined) return; + + _reporter.trackEvent(name, properties, measurements); } static trackException(ex: Error) { - _reporter && _reporter.trackException(ex); + if (_reporter === undefined) return; + + _reporter.trackException(ex); } } @@ -44,11 +50,12 @@ export class TelemetryReporter { } else { this._client = this.appInsights.setup(key) - .setAutoCollectConsole(false) - .setAutoCollectDependencies(false) - .setAutoCollectExceptions(false) - .setAutoCollectPerformance(false) .setAutoCollectRequests(false) + .setAutoCollectPerformance(false) + .setAutoCollectExceptions(false) + .setAutoCollectDependencies(false) + .setAutoCollectConsole(false) + .setAutoDependencyCorrelation(false) .setOfflineMode(true) .start() .client;