Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
0e65ec4d
V
vscode
项目概览
xxadev
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
0e65ec4d
编写于
10月 31, 2017
作者:
K
kieferrm
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fixes #36956
上级
c14729f0
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
0 addition
and
63 deletion
+0
-63
src/vs/platform/telemetry/node/workbenchCommonProperties.ts
src/vs/platform/telemetry/node/workbenchCommonProperties.ts
+0
-63
未找到文件。
src/vs/platform/telemetry/node/workbenchCommonProperties.ts
浏览文件 @
0e65ec4d
...
...
@@ -3,16 +3,13 @@
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import
*
as
winreg
from
'
winreg
'
;
import
*
as
os
from
'
os
'
;
import
{
TPromise
}
from
'
vs/base/common/winjs.base
'
;
import
*
as
errors
from
'
vs/base/common/errors
'
;
import
*
as
uuid
from
'
vs/base/common/uuid
'
;
import
{
IStorageService
}
from
'
vs/platform/storage/common/storage
'
;
import
{
getMachineId
}
from
'
vs/base/node/id
'
;
import
{
resolveCommonProperties
,
machineIdStorageKey
}
from
'
../node/commonProperties
'
;
const
SQM_KEY
:
string
=
'
\\
Software
\\
Microsoft
\\
SQMClient
'
;
export
function
resolveWorkbenchCommonProperties
(
storageService
:
IStorageService
,
commit
:
string
,
version
:
string
,
source
:
string
):
TPromise
<
{
[
name
:
string
]:
string
}
>
{
return
resolveCommonProperties
(
commit
,
version
,
source
).
then
(
result
=>
{
...
...
@@ -41,13 +38,6 @@ export function resolveWorkbenchCommonProperties(storageService: IStorageService
// __GDPR__COMMON__ "common.machineId" : { "classification": "EndUserPseudonymizedInformation", "purpose": "FeatureInsight" }
promises
.
push
(
getOrCreateMachineId
(
storageService
).
then
(
value
=>
result
[
'
common.machineId
'
]
=
value
));
if
(
process
.
platform
===
'
win32
'
)
{
// __GDPR__COMMON__ "common.sqm.userid" : { "endPoint": "SqmUserId", "classification": "EndUserPseudonymizedInformation", "purpose": "FeatureInsight" }
promises
.
push
(
getSqmUserId
(
storageService
).
then
(
value
=>
result
[
'
common.sqm.userid
'
]
=
value
));
// __GDPR__COMMON__ "common.sqm.machineid" : { "endPoint": "SqmMachineId", "classification": "EndUserPseudonymizedInformation", "purpose": "FeatureInsight" }
promises
.
push
(
getSqmMachineId
(
storageService
).
then
(
value
=>
result
[
'
common.sqm.machineid
'
]
=
value
));
}
return
TPromise
.
join
(
promises
).
then
(()
=>
result
);
});
}
...
...
@@ -70,56 +60,3 @@ export function getOrCreateMachineId(storageService: IStorageService): TPromise<
return
result
;
});
}
function
getSqmUserId
(
storageService
:
IStorageService
):
TPromise
<
string
>
{
const
sqmUserId
=
storageService
.
get
(
'
telemetry.sqm.userId
'
);
if
(
sqmUserId
)
{
return
TPromise
.
as
(
sqmUserId
);
}
return
getWinRegKeyData
(
SQM_KEY
,
'
UserId
'
,
winreg
.
HKCU
).
then
(
result
=>
{
if
(
result
)
{
storageService
.
store
(
'
telemetry.sqm.userId
'
,
result
);
return
result
;
}
return
undefined
;
});
}
function
getSqmMachineId
(
storageService
:
IStorageService
):
TPromise
<
string
>
{
let
sqmMachineId
=
storageService
.
get
(
'
telemetry.sqm.machineId
'
);
if
(
sqmMachineId
)
{
return
TPromise
.
as
(
sqmMachineId
);
}
return
getWinRegKeyData
(
SQM_KEY
,
'
MachineId
'
,
winreg
.
HKLM
).
then
(
result
=>
{
if
(
result
)
{
storageService
.
store
(
'
telemetry.sqm.machineId
'
,
result
);
return
result
;
}
return
undefined
;
});
}
function
getWinRegKeyData
(
key
:
string
,
name
:
string
,
hive
:
string
):
TPromise
<
string
>
{
return
new
TPromise
<
string
>
((
resolve
,
reject
)
=>
{
if
(
process
.
platform
===
'
win32
'
)
{
try
{
const
reg
=
new
winreg
({
hive
,
key
});
reg
.
get
(
name
,
(
e
,
result
)
=>
{
if
(
e
||
!
result
)
{
reject
(
null
);
}
else
{
resolve
(
result
.
value
);
}
});
}
catch
(
err
)
{
errors
.
onUnexpectedError
(
err
);
reject
(
err
);
}
}
else
{
resolve
(
null
);
}
}).
then
(
undefined
,
err
=>
{
// we only want success
return
undefined
;
});
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录