diff --git a/bin/commands/runs.js b/bin/commands/runs.js index 2c42cd46..923808d7 100644 --- a/bin/commands/runs.js +++ b/bin/commands/runs.js @@ -201,6 +201,18 @@ module.exports = function run(args, rawArgs) { build_id: data.build_id, test_zip_size: test_zip_size, npm_zip_size: npm_zip_size, + test_suite_zip_upload: md5data.zipUrlPresent ? 0 : 1, + package_zip_upload: md5data.packageUrlPresent ? 0 : 1 + }; + + if (!md5data.zipUrlPresent && zip.tests_upload_time) { + dataToSend.test_suite_zip_size = parseFloat((test_zip_size / 1024).toFixed(2)); + dataToSend.test_suite_zip_upload_avg_speed = parseFloat(((test_zip_size * 1000) / (1024 * zip.tests_upload_time)).toFixed(2)); + }; + + if (!md5data.packageUrlPresent && zip.npm_package_upload_time) { + dataToSend.npm_package_zip_size = parseFloat((npm_zip_size / 1024).toFixed(2)); + dataToSend.npm_package_zip_upload_avg_speed = parseFloat(((npm_zip_size * 1000) / (1024 * zip.npm_package_upload_time)).toFixed(2)); }; if (zip.tests_upload_time || zip.npm_package_upload_time) { diff --git a/bin/helpers/usageReporting.js b/bin/helpers/usageReporting.js index 14a93235..e2e992c8 100644 --- a/bin/helpers/usageReporting.js +++ b/bin/helpers/usageReporting.js @@ -191,6 +191,19 @@ function send(args) { delete args.bstack_config; + let zipUploadDetails = { + test_suite_zip_upload: data.test_suite_zip_upload, + package_zip_upload: data.package_zip_upload, + test_suite_zip_size: data.test_suite_zip_size, + test_suite_zip_upload_avg_speed: data.test_suite_zip_upload_avg_speed, + npm_package_zip_size: data.npm_package_zip_size, + npm_package_zip_upload_avg_speed: data.npm_package_zip_upload_avg_speed, + } + + Object.keys(zipUploadDetails).forEach((key) => { + delete data[key]; + }) + const payload = { event_type: "cypress_cli_stats", data: { @@ -211,6 +224,7 @@ function send(args) { event_timestamp: new Date().toLocaleString(), data: JSON.stringify(data), raw_args: JSON.stringify(args.raw_args), + ...zipUploadDetails, ...args, }, };