Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
22d6451f
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,发现更多精彩内容 >>
提交
22d6451f
编写于
8月 21, 2018
作者:
J
Johannes Rieken
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add support for slack messages
上级
e4408d4d
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
19 addition
and
6 deletion
+19
-6
build/perf/perf-canary.ps1
build/perf/perf-canary.ps1
+19
-6
未找到文件。
build/perf/perf-canary.ps1
浏览文件 @
22d6451f
param
(
[
string
]
$OutDir
=
$PSScriptRoot
,
[
string
]
$UpdateServer
=
"https://vscode-update.azurewebsites.net/api/update"
,
[
string
]
$Slackbot
,
[
int
]
$Target
=
2000
)
function
Write-Slack
{
param
([
string
]
$Message
,
[
string
]
$Url
)
if
(
!
$Slackbot
)
{
Write-Host
$Message
}
else
{
$params
=
@{
"text"
=
$Message
;
}
Invoke-WebRequest
-Uri
$Url
-Method
POST
-Body
(
$params
|
ConvertTo-Json
)
-ContentType
"application/json"
}
}
if
(
$IsMacOS
)
{
$uri
=
"
$UpdateServer
/darwin/insider/unknown"
}
...
...
@@ -20,8 +33,8 @@ $data = ConvertFrom-Json -InputObject $request.Content
$appdir
=
"
$OutDir
/versions/
$(
$data
.
version
)
"
if
(
Test-Path
-Path
$appdir
)
{
Write-Host
"
🌴
Nothing new, nothing to do..."
Exit
0
Write-Host
"Nothing new, nothing to do..."
#
Exit 0
}
else
{
# create foler, download, and unzip
...
...
@@ -54,17 +67,17 @@ while ($true) {
else
{
Exit
100
;
}
(
Get-Content
-Tail
1
$timers
)
-match
'^\d+'
(
Get-Content
-Tail
1
$timers
)
-match
'^\d+'
|
Out-Null
$durLast
=
[
convert
]::
ToInt32
(
$Matches
[
0
],
10
);
if
(
$durLast
-lt
$Target
)
{
Write-
Host
"👍 good - last startup took
$(
$durLast
)
ms, tried
$currentTry
times"
Write-
Slack
-Message
"SUCCESS - last startup took
$(
$durLast
)
ms, tried
$currentTry
times"
-Url
$Slackbot
Exit
0
}
if
(
$1
-gt
$maxTry
)
{
Write-
Host
"💥 FAILURE - could not start within
$(
$Target
)
ms, tried
$maxTry
-times!"
Write-
Slack
-Message
"FAILURE - could not start within
$(
$Target
)
ms, tried
$maxTry
-times!"
-Url
$Slackbot
Exit
1
}
Write-
Host
"🐌 too slow... took
$(
$durLast
)
ms, target is
$(
$Target
)
ms"
Write-
Slack
-Message
"too slow... took
$(
$durLast
)
ms, target is
$(
$Target
)
ms"
-Url
$Slackbot
Start-Sleep
-s
(
Get-Random
-Minimum
2
-Maximum
10
)
$currentTry
+=
1
;
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录