diff --git a/build/gulpfile.vscode.js b/build/gulpfile.vscode.js index 50068acfb31..cf8cea5de24 100644 --- a/build/gulpfile.vscode.js +++ b/build/gulpfile.vscode.js @@ -332,7 +332,7 @@ function packageTask(platform, arch, opts) { if (opts.stats) { result.on('end', () => { const { submitAllStats } = require('./lib/stats'); - submitAllStats(product).then(() => console.log('Submitted bundle stats!')); + submitAllStats(product, commit).then(() => console.log('Submitted bundle stats!')); }); } diff --git a/build/lib/stats.js b/build/lib/stats.js index 904c5f01834..8659dc67b09 100644 --- a/build/lib/stats.js +++ b/build/lib/stats.js @@ -71,7 +71,7 @@ function createStatsStream(group, log) { }); } exports.createStatsStream = createStatsStream; -function submitAllStats(productJson) { +function submitAllStats(productJson, commit) { var sorted = []; // move entries for single files to the front _entries.forEach(function (value) { @@ -110,11 +110,12 @@ function submitAllStats(productJson) { client.config.endpointUrl = 'https://vortex.data.microsoft.com/collect/v1'; /* __GDPR__ "monacoworkbench/packagemetrics" : { + "commit" : {"classification": "SystemMetaData", "purpose": "PerformanceAndHealth" } "size" : {"classification": "SystemMetaData", "purpose": "PerformanceAndHealth", "isMeasurement": true } "count" : {"classification": "SystemMetaData", "purpose": "PerformanceAndHealth", "isMeasurement": true } } */ - client.trackEvent("monacoworkbench/packagemetrics", { size: JSON.stringify(sizes), count: JSON.stringify(counts) }); + client.trackEvent("monacoworkbench/packagemetrics", { commit: commit, size: JSON.stringify(sizes), count: JSON.stringify(counts) }); client.sendPendingData(function () { return resolve(); }); }); } diff --git a/build/lib/stats.ts b/build/lib/stats.ts index 783000f7cbb..0d94fc31a0c 100644 --- a/build/lib/stats.ts +++ b/build/lib/stats.ts @@ -73,7 +73,7 @@ export function createStatsStream(group: string, log?: boolean): es.ThroughStrea }); } -export function submitAllStats(productJson: any): Promise { +export function submitAllStats(productJson: any, commit: string): Promise { let sorted: Entry[] = []; // move entries for single files to the front @@ -117,11 +117,12 @@ export function submitAllStats(productJson: any): Promise { /* __GDPR__ "monacoworkbench/packagemetrics" : { + "commit" : {"classification": "SystemMetaData", "purpose": "PerformanceAndHealth" } "size" : {"classification": "SystemMetaData", "purpose": "PerformanceAndHealth", "isMeasurement": true } "count" : {"classification": "SystemMetaData", "purpose": "PerformanceAndHealth", "isMeasurement": true } } */ - client.trackEvent(`monacoworkbench/packagemetrics`, { size: JSON.stringify(sizes), count: JSON.stringify(counts) }); + client.trackEvent(`monacoworkbench/packagemetrics`, { commit, size: JSON.stringify(sizes), count: JSON.stringify(counts) }); client.sendPendingData(() => resolve()); });