private getCommonProperties()

in src/common/baseTelemetryReporter.ts [146:174]


	private getCommonProperties(): TelemetryEventProperties {
		const commonProperties = Object.create(null);
		commonProperties["common.os"] = this.osShim.platform;
		commonProperties["common.nodeArch"] = this.osShim.architecture;
		commonProperties["common.platformversion"] = (this.osShim.release || "").replace(/^(\d+)(\.\d+)?(\.\d+)?(.*)/, "$1$2$3");
		commonProperties["common.extname"] = this.extensionId;
		commonProperties["common.extversion"] = this.extensionVersion;
		if (vscode && vscode.env) {
			commonProperties["common.vscodemachineid"] = vscode.env.machineId;
			commonProperties["common.vscodesessionid"] = vscode.env.sessionId;
			commonProperties["common.vscodeversion"] = vscode.version;
			commonProperties["common.isnewappinstall"] = vscode.env.isNewAppInstall ? vscode.env.isNewAppInstall.toString() : "false";
			commonProperties["common.product"] = vscode.env.appHost;

			switch (vscode.env.uiKind) {
				case vscode.UIKind.Web:
					commonProperties["common.uikind"] = "web";
					break;
				case vscode.UIKind.Desktop:
					commonProperties["common.uikind"] = "desktop";
					break;
				default:
					commonProperties["common.uikind"] = "unknown";
			}

			commonProperties["common.remotename"] = this.cleanRemoteName(vscode.env.remoteName);
		}
		return commonProperties;
	}