From e1f46c1f6a1fc131c6aca24870fa81be25dd8363 Mon Sep 17 00:00:00 2001 From: Johannes Rieken Date: Mon, 22 May 2017 15:44:22 +0200 Subject: [PATCH] send size of workbench.main.js --- .../performance.contribution.ts | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/vs/workbench/parts/performance/electron-browser/performance.contribution.ts b/src/vs/workbench/parts/performance/electron-browser/performance.contribution.ts index 709ecbf800c..5f86e8efa07 100644 --- a/src/vs/workbench/parts/performance/electron-browser/performance.contribution.ts +++ b/src/vs/workbench/parts/performance/electron-browser/performance.contribution.ts @@ -21,11 +21,12 @@ import { TPromise } from 'vs/base/common/winjs.base'; import { join } from 'path'; import { localize } from 'vs/nls'; import { platform, Platform } from 'vs/base/common/platform'; -import { readdir } from 'vs/base/node/pfs'; +import { readdir, stat } from 'vs/base/node/pfs'; import { release } from 'os'; import { stopProfiling } from 'vs/base/node/profiler'; import { virtualMachineHint } from 'vs/base/node/id'; -import { forEach } from "vs/base/common/collections"; +import { forEach } from 'vs/base/common/collections'; +import URI from 'vs/base/common/uri'; class ProfilingHint implements IWorkbenchContribution { @@ -219,7 +220,10 @@ class PerformanceTelemetry implements IWorkbenchContribution { TPromise.join([ TPromise.timeout(7 * 1000), extensionService.onReady() - ]).then(() => this._validateTimers()); + ]).then(() => { + this._sendWorkbenchMainSizeTelemetry(); + this._validateTimers(); + }); } getId(): string { @@ -234,7 +238,14 @@ class PerformanceTelemetry implements IWorkbenchContribution { invalidTimers.push(entry.key); } }); - this._telemetryService.publicLog('invalidTimers', { invalidTimers }); + this._telemetryService.publicLog('perf:invalidTimers', { invalidTimers }); + } + + private _sendWorkbenchMainSizeTelemetry(): void { + const { fsPath } = URI.parse(require.toUrl('vs/workbench/electron-browser/workbench.main.js')); + stat(fsPath).then(stats => { + this._telemetryService.publicLog('perf:jsFileSize', { workbenchMain: stats.size }); + }); } } -- GitLab