Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDILab开源决策智能平台
DI-orchestrator
提交
a6ca852d
D
DI-orchestrator
项目概览
OpenDILab开源决策智能平台
/
DI-orchestrator
上一次同步 2 年多
通知
1
Star
78
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
DI-orchestrator
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
a6ca852d
编写于
5月 06, 2021
作者:
L
liqingping
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: update response definition to match nerveX components
上级
80356a48
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
26 addition
and
22 deletion
+26
-22
examples/nervex-mock-agconfig.yaml
examples/nervex-mock-agconfig.yaml
+1
-1
examples/nervex-mock-nervexjob.yaml
examples/nervex-mock-nervexjob.yaml
+8
-8
server/http/server.go
server/http/server.go
+13
-10
server/http/types.go
server/http/types.go
+4
-3
未找到文件。
examples/nervex-mock-agconfig.yaml
浏览文件 @
a6ca852d
...
...
@@ -8,7 +8,7 @@ spec:
spec
:
containers
:
-
name
:
aggregator
image
:
registry.sensetime.com/cloudnative4ai/nervex-mock:v0.0.
4
image
:
registry.sensetime.com/cloudnative4ai/nervex-mock:v0.0.
5
imagePullPolicy
:
IfNotPresent
command
:
[
"
/bin/bash"
,
"
-c"
,]
args
:
[
"
until
ping
-c
1
$HOSTNAME.default
;
do
sleep
1
;
done
;
sleep
5;
python3
-u
main.py
aggregator
-sl
$HOSTNAME.default
-sp
$AGGREGATOR_PORT
-sl
$HOSTNAME.default
-ml
$HOSTNAME.default
-mp
81"
]
...
...
examples/nervex-mock-nervexjob.yaml
浏览文件 @
a6ca852d
...
...
@@ -10,8 +10,8 @@ spec:
spec
:
containers
:
-
name
:
coordinator
image
:
registry.sensetime.com/cloudnative4ai/nervex-mock:v0.0.
4
imagePullPolicy
:
IfNotPresent
image
:
registry.sensetime.com/cloudnative4ai/nervex-mock:v0.0.
5
imagePullPolicy
:
Always
command
:
[
"
/bin/bash"
,
"
-c"
,]
args
:
[
"
python3
-u
main.py
coordinator
-l
$HOSTNAME
-p
$COORDINATOR_PORT"
]
# args: ["sleep 3600"]
...
...
@@ -20,10 +20,10 @@ spec:
spec
:
containers
:
-
name
:
collector
image
:
registry.sensetime.com/cloudnative4ai/nervex-mock:v0.0.
4
imagePullPolicy
:
IfNotPresent
image
:
registry.sensetime.com/cloudnative4ai/nervex-mock:v0.0.
5
imagePullPolicy
:
Always
command
:
[
"
/bin/bash"
,
"
-c"
,]
args
:
[
"
until
ping
-c
1
$HOSTNAME.default
;
do
sleep
1
;
done
;
sleep
5;
python3
-u
main.py
actor
-l
$HOSTNAME.default
-p
$A
CTOR_PORT"
]
args
:
[
"
until
ping
-c
1
$HOSTNAME.default
;
do
sleep
1
;
done
;
sleep
10;
python3
-u
main.py
collector
-l
$HOSTNAME.default
-p
$COLLE
CTOR_PORT"
]
ports
:
-
name
:
collector
containerPort
:
80
...
...
@@ -32,10 +32,10 @@ spec:
spec
:
containers
:
-
name
:
learner
image
:
registry.sensetime.com/cloudnative4ai/nervex-mock:v0.0.
4
imagePullPolicy
:
IfNotPresent
image
:
registry.sensetime.com/cloudnative4ai/nervex-mock:v0.0.
5
imagePullPolicy
:
Always
command
:
[
"
/bin/bash"
,
"
-c"
,]
args
:
[
"
until
ping
-c
1
$HOSTNAME.default
;
do
sleep
1
;
done
;
sleep
5
;
python3
-u
main.py
learner
-l
$HOSTNAME.default
-p
$LEARNER_PORT"
]
args
:
[
"
until
ping
-c
1
$HOSTNAME.default
;
do
sleep
1
;
done
;
sleep
10
;
python3
-u
main.py
learner
-l
$HOSTNAME.default
-p
$LEARNER_PORT"
]
ports
:
-
name
:
learner
containerPort
:
80
server/http/server.go
浏览文件 @
a6ca852d
...
...
@@ -42,29 +42,32 @@ func (s *NerveXServer) Replicas(w http.ResponseWriter, r *http.Request) {
var
reps
interface
{}
var
err
error
var
msg
string
// handle request by request method
switch
r
.
Method
{
case
"GET"
:
msg
=
"successfully get replicas"
reps
,
err
=
s
.
getReplicas
(
r
)
if
err
!=
nil
{
msg
=
err
.
Error
()
}
case
"POST"
:
msg
=
"successfully create replicas"
reps
,
err
=
s
.
addReplicas
(
r
)
if
err
!=
nil
{
msg
=
err
.
Error
()
}
case
"DELETE"
:
msg
=
"successfully delete replicas"
reps
,
err
=
s
.
deleteReplicas
(
r
)
if
err
!=
nil
{
msg
=
err
.
Error
()
}
}
var
success
bool
=
true
var
code
int
=
CODE_SUCCESS
if
err
!=
nil
{
success
=
false
code
=
CODE_FAILED
msg
=
err
.
Error
()
}
// build response
rep
:=
Response
{
Status
:
StatusOK
,
Success
:
success
,
Code
:
code
,
Message
:
msg
,
Data
:
reps
,
}
...
...
server/http/types.go
浏览文件 @
a6ca852d
...
...
@@ -43,14 +43,15 @@ type ResourceQuantity struct {
}
type
Response
struct
{
Status
string
`json:"status"`
Success
bool
`json:"success"`
Code
int
`json:"code"`
Message
string
`json:"message"`
Data
interface
{}
`json:"data"`
}
const
(
StatusOK
=
"OK"
StatusFailed
=
"Failed"
CODE_SUCCESS
=
iota
CODE_FAILED
)
type
NerveXJobResponse
struct
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录