Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
f117237e
V
vscode
项目概览
掘金者说
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
f117237e
编写于
8月 23, 2017
作者:
S
Sandeep Somavarapu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add more data to extension telemetry
- search text - index in the list
上级
b14c2554
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
23 addition
and
7 deletion
+23
-7
src/vs/platform/extensionManagement/common/extensionManagement.ts
...latform/extensionManagement/common/extensionManagement.ts
+1
-0
src/vs/platform/extensionManagement/common/extensionManagementUtil.ts
...orm/extensionManagement/common/extensionManagementUtil.ts
+2
-1
src/vs/platform/extensionManagement/node/extensionGalleryService.ts
...tform/extensionManagement/node/extensionGalleryService.ts
+19
-6
src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.ts
...bench/parts/extensions/node/extensionsWorkbenchService.ts
+1
-0
未找到文件。
src/vs/platform/extensionManagement/common/extensionManagement.ts
浏览文件 @
f117237e
...
...
@@ -143,6 +143,7 @@ export interface IGalleryExtension {
ratingCount
:
number
;
assets
:
IGalleryExtensionAssets
;
properties
:
IGalleryExtensionProperties
;
telemetryData
:
any
;
}
export
interface
IGalleryMetadata
{
...
...
src/vs/platform/extensionManagement/common/extensionManagementUtil.ts
浏览文件 @
f117237e
...
...
@@ -70,7 +70,8 @@ export function getGalleryExtensionTelemetryData(extension: IGalleryExtension):
publisherId
:
extension
.
publisherId
,
publisherName
:
extension
.
publisher
,
publisherDisplayName
:
extension
.
publisherDisplayName
,
dependencies
:
extension
.
properties
.
dependencies
.
length
>
0
dependencies
:
extension
.
properties
.
dependencies
.
length
>
0
,
...
extension
.
telemetryData
};
}
...
...
src/vs/platform/extensionManagement/node/extensionGalleryService.ts
浏览文件 @
f117237e
...
...
@@ -185,6 +185,11 @@ class Query {
const
filters
=
[{
criteria
,
pageNumber
,
pageSize
,
sortBy
,
sortOrder
}];
return
{
filters
,
assetTypes
,
flags
};
}
get
searchText
():
string
{
const
criterium
=
this
.
state
.
criteria
.
filter
(
criterium
=>
criterium
.
filterType
===
FilterType
.
SearchText
)[
0
];
return
criterium
?
criterium
.
value
:
''
;
}
}
function
getStatistic
(
statistics
:
IRawGalleryExtensionStatistics
[],
name
:
string
):
number
{
...
...
@@ -228,7 +233,7 @@ function getEngine(version: IRawGalleryExtensionVersion): string {
return
(
values
.
length
>
0
&&
values
[
0
].
value
)
||
''
;
}
function
toExtension
(
galleryExtension
:
IRawGalleryExtension
,
extensionsGalleryUrl
:
string
):
IGalleryExtension
{
function
toExtension
(
galleryExtension
:
IRawGalleryExtension
,
extensionsGalleryUrl
:
string
,
index
:
number
,
query
:
Query
):
IGalleryExtension
{
const
[
version
]
=
galleryExtension
.
versions
;
const
assets
=
{
manifest
:
getVersionAsset
(
version
,
AssetType
.
Manifest
),
...
...
@@ -257,6 +262,10 @@ function toExtension(galleryExtension: IRawGalleryExtension, extensionsGalleryUr
properties
:
{
dependencies
:
getDependencies
(
version
),
engine
:
getEngine
(
version
)
},
telemetryData
:
{
index
:
((
query
.
pageNumber
-
1
)
*
query
.
pageSize
)
+
index
,
searchText
:
query
.
searchText
}
};
}
...
...
@@ -346,10 +355,13 @@ export class ExtensionGalleryService implements IExtensionGalleryService {
}
return
this
.
queryGallery
(
query
).
then
(({
galleryExtensions
,
total
})
=>
{
const
extensions
=
galleryExtensions
.
map
(
e
=>
toExtension
(
e
,
this
.
extensionsGalleryUrl
));
const
extensions
=
galleryExtensions
.
map
(
(
e
,
index
)
=>
toExtension
(
e
,
this
.
extensionsGalleryUrl
,
index
,
query
));
const
pageSize
=
query
.
pageSize
;
const
getPage
=
pageIndex
=>
this
.
queryGallery
(
query
.
withPage
(
pageIndex
+
1
))
.
then
(({
galleryExtensions
})
=>
galleryExtensions
.
map
(
e
=>
toExtension
(
e
,
this
.
extensionsGalleryUrl
)));
const
getPage
=
pageIndex
=>
{
const
nextPageQuery
=
query
.
withPage
(
pageIndex
+
1
);
return
this
.
queryGallery
(
nextPageQuery
)
.
then
(({
galleryExtensions
})
=>
galleryExtensions
.
map
((
e
,
index
)
=>
toExtension
(
e
,
this
.
extensionsGalleryUrl
,
index
,
nextPageQuery
)));
};
return
{
firstPage
:
extensions
,
total
,
pageSize
,
getPage
};
});
...
...
@@ -489,9 +501,10 @@ export class ExtensionGalleryService implements IExtensionGalleryService {
const
dependencies
=
[];
const
ids
=
[];
for
(
const
rawExtension
of
result
.
galleryExtensions
)
{
for
(
let
index
=
0
;
index
<
result
.
galleryExtensions
.
length
;
index
++
)
{
const
rawExtension
=
result
.
galleryExtensions
[
index
];
if
(
ids
.
indexOf
(
rawExtension
.
extensionId
)
===
-
1
)
{
dependencies
.
push
(
toExtension
(
rawExtension
,
this
.
extensionsGalleryUrl
));
dependencies
.
push
(
toExtension
(
rawExtension
,
this
.
extensionsGalleryUrl
,
index
,
query
));
ids
.
push
(
rawExtension
.
extensionId
);
}
}
...
...
src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.ts
浏览文件 @
f117237e
...
...
@@ -412,6 +412,7 @@ export class ExtensionsWorkbenchService implements IExtensionsWorkbenchService {
}
open
(
extension
:
IExtension
,
sideByside
:
boolean
=
false
):
TPromise
<
any
>
{
this
.
telemetryService
.
publicLog
(
'
extensionGallery:open
'
,
extension
.
telemetryData
);
return
this
.
editorService
.
openEditor
(
this
.
instantiationService
.
createInstance
(
ExtensionsInput
,
extension
),
null
,
sideByside
);
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录