Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
Zhou Yaochen
goActuator
Commits
f3b08103
Commit
f3b08103
authored
Nov 05, 2021
by
Zhou Yaochen
Browse files
rename worker
parent
89800e6e
Changes
8
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
381 additions
and
235 deletions
+381
-235
makefile
makefile
+6
-0
src/actuator/actuatotFeatures.go
src/actuator/actuatotFeatures.go
+4
-4
src/main/main
src/main/main
+0
-0
src/main/main.go
src/main/main.go
+2
-2
src/scalebox/agent.pb.go
src/scalebox/agent.pb.go
+243
-152
src/scalebox/agent.proto
src/scalebox/agent.proto
+24
-13
src/scalebox/agent_grpc.pb.go
src/scalebox/agent_grpc.pb.go
+100
-64
src/shells/makefile
src/shells/makefile
+2
-0
No files found.
makefile
View file @
f3b08103
...
@@ -2,3 +2,9 @@ IMAGE_NAME:=hub.cstcloud.cn/scalebox/goactuator
...
@@ -2,3 +2,9 @@ IMAGE_NAME:=hub.cstcloud.cn/scalebox/goactuator
build
:
build
:
docker build
--network
=
host
-f
DockerFile
-t
$(IMAGE_NAME)
.
docker build
--network
=
host
-f
DockerFile
-t
$(IMAGE_NAME)
.
push
:
docker push
$(IMAGE_NAME)
clean
:
docker rmi
$(IMAGE_NAME)
src/actuator/actuatotFeatures.go
View file @
f3b08103
...
@@ -57,7 +57,7 @@ func GetRunnableDaemonList() ([]*pb.Command,error) {
...
@@ -57,7 +57,7 @@ func GetRunnableDaemonList() ([]*pb.Command,error) {
defer
conn
.
Close
()
defer
conn
.
Close
()
c
:=
pb
.
NewBoxServiceClient
(
conn
)
c
:=
pb
.
NewBoxServiceClient
(
conn
)
res
,
err
:=
c
.
GetRunnable
Daemon
List
(
context
.
Background
(),
&
empty
.
Empty
{})
res
,
err
:=
c
.
GetRunnable
Worker
List
(
context
.
Background
(),
&
empty
.
Empty
{})
if
err
!=
nil
{
if
err
!=
nil
{
log
.
Printf
(
"getRunnableDaemonList grpc error:%v"
,
err
)
log
.
Printf
(
"getRunnableDaemonList grpc error:%v"
,
err
)
logger
.
Printf
(
"getRunnableDaemonList grpc error:%v"
,
err
)
logger
.
Printf
(
"getRunnableDaemonList grpc error:%v"
,
err
)
...
@@ -80,7 +80,7 @@ func GetTerminatedDaemonList() ([]*pb.Command,error) {
...
@@ -80,7 +80,7 @@ func GetTerminatedDaemonList() ([]*pb.Command,error) {
defer
conn
.
Close
()
defer
conn
.
Close
()
c
:=
pb
.
NewBoxServiceClient
(
conn
)
c
:=
pb
.
NewBoxServiceClient
(
conn
)
res
,
err
:=
c
.
GetTerminable
Daemon
List
(
context
.
Background
(),
&
empty
.
Empty
{})
res
,
err
:=
c
.
GetTerminable
Worker
List
(
context
.
Background
(),
&
empty
.
Empty
{})
if
err
!=
nil
{
if
err
!=
nil
{
log
.
Printf
(
"getTerminatedDaemonList grpc error:%v"
,
err
)
log
.
Printf
(
"getTerminatedDaemonList grpc error:%v"
,
err
)
logger
.
Printf
(
"getTerminatedDaemonList grpc error:%v"
,
err
)
logger
.
Printf
(
"getTerminatedDaemonList grpc error:%v"
,
err
)
...
@@ -134,7 +134,7 @@ func SetRunnableDaemonInitialized(cmdPkg *pb.Command)error {
...
@@ -134,7 +134,7 @@ func SetRunnableDaemonInitialized(cmdPkg *pb.Command)error {
}
}
defer
conn
.
Close
()
defer
conn
.
Close
()
c
:=
pb
.
NewBoxServiceClient
(
conn
)
c
:=
pb
.
NewBoxServiceClient
(
conn
)
retCode
,
err
:=
c
.
Set
Daemon
Initialized
(
context
.
Background
(),
&
wrps
.
Int32Value
{
Value
:
cmdPkg
.
Id
})
retCode
,
err
:=
c
.
Set
Worker
Initialized
(
context
.
Background
(),
&
wrps
.
Int32Value
{
Value
:
cmdPkg
.
Id
})
if
err
!=
nil
{
if
err
!=
nil
{
log
.
Printf
(
"setDaemonInit grpc error:%v"
,
err
)
log
.
Printf
(
"setDaemonInit grpc error:%v"
,
err
)
logger
.
Printf
(
"setDaemonInit grpc error:%v"
,
err
)
logger
.
Printf
(
"setDaemonInit grpc error:%v"
,
err
)
...
@@ -158,7 +158,7 @@ func SetRunnableDaemonTerminated(cmdPkg *pb.Command)error{
...
@@ -158,7 +158,7 @@ func SetRunnableDaemonTerminated(cmdPkg *pb.Command)error{
}
}
defer
conn
.
Close
()
defer
conn
.
Close
()
c
:=
pb
.
NewBoxServiceClient
(
conn
)
c
:=
pb
.
NewBoxServiceClient
(
conn
)
retCode
,
err
:=
c
.
Set
Daemon
Terminated
(
context
.
Background
(),
&
wrps
.
Int32Value
{
Value
:
cmdPkg
.
Id
})
retCode
,
err
:=
c
.
Set
Worker
Terminated
(
context
.
Background
(),
&
wrps
.
Int32Value
{
Value
:
cmdPkg
.
Id
})
if
err
!=
nil
{
if
err
!=
nil
{
log
.
Printf
(
"setDaemonTerminated grpc error:%v"
,
err
)
log
.
Printf
(
"setDaemonTerminated grpc error:%v"
,
err
)
logger
.
Printf
(
"setDaemonTerminated grpc error:%v"
,
err
)
logger
.
Printf
(
"setDaemonTerminated grpc error:%v"
,
err
)
...
...
src/main/main
View file @
f3b08103
No preview for this file type
src/main/main.go
View file @
f3b08103
...
@@ -78,7 +78,7 @@ func main() {
...
@@ -78,7 +78,7 @@ func main() {
go
func
()
{
go
func
()
{
err
:=
Instantiate
(
cmdPkg
)
err
:=
Instantiate
(
cmdPkg
)
if
err
!=
nil
{
if
err
!=
nil
{
logger
.
Printf
(
"
Launch
container failure:%v"
,
err
)
logger
.
Printf
(
"
Terminate
container failure:%v"
,
err
)
return
return
}
}
err
=
SetRunnableDaemonTerminated
(
cmdPkg
)
err
=
SetRunnableDaemonTerminated
(
cmdPkg
)
...
@@ -90,7 +90,7 @@ func main() {
...
@@ -90,7 +90,7 @@ func main() {
}
}
}
}
}
}
log
.
Println
(
"Going to sleep for 2m"
)
log
.
Println
(
"Going to sleep for 2m
in
"
)
time
.
Sleep
(
time
.
Second
*
120
)
time
.
Sleep
(
time
.
Second
*
120
)
}
}
...
...
src/scalebox/agent.pb.go
View file @
f3b08103
This diff is collapsed.
Click to expand it.
src/scalebox/agent.proto
View file @
f3b08103
...
@@ -48,21 +48,21 @@ service BoxService {
...
@@ -48,21 +48,21 @@ service BoxService {
// slot: 'READY' -> 'ON'
// slot: 'READY' -> 'ON'
rpc
SetSlotInitialized
(
google.protobuf.Int32Value
)
returns
(
google.protobuf.Int32Value
);
rpc
SetSlotInitialized
(
google.protobuf.Int32Value
)
returns
(
google.protobuf.Int32Value
);
// job:'RUNNING' &&
daemon
:'PAUSED'
// job:'RUNNING' &&
worker
:'PAUSED'
rpc
GetRunnable
Daemon
List
(
google.protobuf.Empty
)
returns
(
CommandList
);
rpc
GetRunnable
Worker
List
(
google.protobuf.Empty
)
returns
(
CommandList
);
// input :
daemon
id
// input :
worker
id
// return : ret_code : 0(OK), -1(
daemon
NOT FOUND), -2(
daemon
WRONG STATUS)
// return : ret_code : 0(OK), -1(
worker
NOT FOUND), -2(
worker
WRONG STATUS)
//
daemon
: 'PAUSED' -> 'RUNNING'
//
worker
: 'PAUSED' -> 'RUNNING'
rpc
Set
Daemon
Initialized
(
google.protobuf.Int32Value
)
returns
(
google.protobuf.Int32Value
);
rpc
Set
Worker
Initialized
(
google.protobuf.Int32Value
)
returns
(
google.protobuf.Int32Value
);
// job:'PAUSED' &&
daemon
:'RUNNING'
// job:'PAUSED' &&
worker
:'RUNNING'
rpc
GetTerminable
Daemon
List
(
google.protobuf.Empty
)
returns
(
CommandList
);
rpc
GetTerminable
Worker
List
(
google.protobuf.Empty
)
returns
(
CommandList
);
// input :
daemon
id, return ret_code;
// input :
worker
id, return ret_code;
// return : ret_code : 0(OK), -1(
daemon
NOT FOUND), -2(
daemon
WRONG STATUS)
// return : ret_code : 0(OK), -1(
worker
NOT FOUND), -2(
worker
WRONG STATUS)
//
daemon
: 'RUNNING' -> 'PAUSED'
//
worker
: 'RUNNING' -> 'PAUSED'
rpc
Set
Daemon
Terminated
(
google.protobuf.Int32Value
)
returns
(
google.protobuf.Int32Value
);
rpc
Set
Worker
Terminated
(
google.protobuf.Int32Value
)
returns
(
google.protobuf.Int32Value
);
// //////////////////////////////////////////////////////////////////
// //////////////////////////////////////////////////////////////////
// app client , called by user app.
// app client , called by user app.
...
@@ -72,6 +72,8 @@ service BoxService {
...
@@ -72,6 +72,8 @@ service BoxService {
// return : ret_code : 0(OK), -1(job NOT FOUND)
// return : ret_code : 0(OK), -1(job NOT FOUND)
// task_status_code : 'INITIAL'/-9
// task_status_code : 'INITIAL'/-9
rpc
SendToNextJob
(
JobKey
)
returns
(
google.protobuf.Int32Value
);
rpc
SendToNextJob
(
JobKey
)
returns
(
google.protobuf.Int32Value
);
rpc
SendMessagesToNext
(
JobKeys
)
returns
(
google.protobuf.Int32Value
);
}
}
message
JobKey
{
message
JobKey
{
...
@@ -79,6 +81,15 @@ message JobKey {
...
@@ -79,6 +81,15 @@ message JobKey {
string
job_name
=
1
;
string
job_name
=
1
;
string
key_text
=
2
;
string
key_text
=
2
;
int32
slot_id
=
3
;
int32
slot_id
=
3
;
// OR worker_id ? job_id ?
}
message
JobKeys
{
// qualified name of job
string
next_job_name
=
1
;
repeated
string
key_texts
=
2
;
int32
current_job_id
=
3
;
// OR worker_id ?
}
}
message
TaskItem
{
message
TaskItem
{
...
@@ -87,7 +98,7 @@ message TaskItem {
...
@@ -87,7 +98,7 @@ message TaskItem {
}
}
message
Command
{
message
Command
{
// primary key of slot/
daemon
table
// primary key of slot/
worker
table
int32
id
=
1
;
int32
id
=
1
;
string
host
=
2
;
string
host
=
2
;
string
command_text
=
3
;
string
command_text
=
3
;
...
...
src/scalebox/agent_grpc.pb.go
View file @
f3b08103
...
@@ -44,22 +44,23 @@ type BoxServiceClient interface {
...
@@ -44,22 +44,23 @@ type BoxServiceClient interface {
// return : ret_code : 0(OK), -1(slot NOT FOUND), -2(slot WRONG STATUS)
// return : ret_code : 0(OK), -1(slot NOT FOUND), -2(slot WRONG STATUS)
// slot: 'READY' -> 'ON'
// slot: 'READY' -> 'ON'
SetSlotInitialized
(
ctx
context
.
Context
,
in
*
wrappers
.
Int32Value
,
opts
...
grpc
.
CallOption
)
(
*
wrappers
.
Int32Value
,
error
)
SetSlotInitialized
(
ctx
context
.
Context
,
in
*
wrappers
.
Int32Value
,
opts
...
grpc
.
CallOption
)
(
*
wrappers
.
Int32Value
,
error
)
// job:'RUNNING' &&
daemon
:'PAUSED'
// job:'RUNNING' &&
worker
:'PAUSED'
GetRunnable
Daemon
List
(
ctx
context
.
Context
,
in
*
empty
.
Empty
,
opts
...
grpc
.
CallOption
)
(
*
CommandList
,
error
)
GetRunnable
Worker
List
(
ctx
context
.
Context
,
in
*
empty
.
Empty
,
opts
...
grpc
.
CallOption
)
(
*
CommandList
,
error
)
// input :
daemon
id
// input :
worker
id
// return : ret_code : 0(OK), -1(
daemon
NOT FOUND), -2(
daemon
WRONG STATUS)
// return : ret_code : 0(OK), -1(
worker
NOT FOUND), -2(
worker
WRONG STATUS)
//
daemon
: 'PAUSED' -> 'RUNNING'
//
worker
: 'PAUSED' -> 'RUNNING'
Set
Daemon
Initialized
(
ctx
context
.
Context
,
in
*
wrappers
.
Int32Value
,
opts
...
grpc
.
CallOption
)
(
*
wrappers
.
Int32Value
,
error
)
Set
Worker
Initialized
(
ctx
context
.
Context
,
in
*
wrappers
.
Int32Value
,
opts
...
grpc
.
CallOption
)
(
*
wrappers
.
Int32Value
,
error
)
// job:'PAUSED' &&
daemon
:'RUNNING'
// job:'PAUSED' &&
worker
:'RUNNING'
GetTerminable
Daemon
List
(
ctx
context
.
Context
,
in
*
empty
.
Empty
,
opts
...
grpc
.
CallOption
)
(
*
CommandList
,
error
)
GetTerminable
Worker
List
(
ctx
context
.
Context
,
in
*
empty
.
Empty
,
opts
...
grpc
.
CallOption
)
(
*
CommandList
,
error
)
// input :
daemon
id, return ret_code;
// input :
worker
id, return ret_code;
// return : ret_code : 0(OK), -1(
daemon
NOT FOUND), -2(
daemon
WRONG STATUS)
// return : ret_code : 0(OK), -1(
worker
NOT FOUND), -2(
worker
WRONG STATUS)
//
daemon
: 'RUNNING' -> 'PAUSED'
//
worker
: 'RUNNING' -> 'PAUSED'
Set
Daemon
Terminated
(
ctx
context
.
Context
,
in
*
wrappers
.
Int32Value
,
opts
...
grpc
.
CallOption
)
(
*
wrappers
.
Int32Value
,
error
)
Set
Worker
Terminated
(
ctx
context
.
Context
,
in
*
wrappers
.
Int32Value
,
opts
...
grpc
.
CallOption
)
(
*
wrappers
.
Int32Value
,
error
)
// send task-key to next job in current pipeline
// send task-key to next job in current pipeline
// return : ret_code : 0(OK), -1(job NOT FOUND)
// return : ret_code : 0(OK), -1(job NOT FOUND)
// task_status_code : 'INITIAL'/-9
// task_status_code : 'INITIAL'/-9
SendToNextJob
(
ctx
context
.
Context
,
in
*
JobKey
,
opts
...
grpc
.
CallOption
)
(
*
wrappers
.
Int32Value
,
error
)
SendToNextJob
(
ctx
context
.
Context
,
in
*
JobKey
,
opts
...
grpc
.
CallOption
)
(
*
wrappers
.
Int32Value
,
error
)
SendMessagesToNext
(
ctx
context
.
Context
,
in
*
JobKeys
,
opts
...
grpc
.
CallOption
)
(
*
wrappers
.
Int32Value
,
error
)
}
}
type
boxServiceClient
struct
{
type
boxServiceClient
struct
{
...
@@ -124,36 +125,36 @@ func (c *boxServiceClient) SetSlotInitialized(ctx context.Context, in *wrappers.
...
@@ -124,36 +125,36 @@ func (c *boxServiceClient) SetSlotInitialized(ctx context.Context, in *wrappers.
return
out
,
nil
return
out
,
nil
}
}
func
(
c
*
boxServiceClient
)
GetRunnable
Daemon
List
(
ctx
context
.
Context
,
in
*
empty
.
Empty
,
opts
...
grpc
.
CallOption
)
(
*
CommandList
,
error
)
{
func
(
c
*
boxServiceClient
)
GetRunnable
Worker
List
(
ctx
context
.
Context
,
in
*
empty
.
Empty
,
opts
...
grpc
.
CallOption
)
(
*
CommandList
,
error
)
{
out
:=
new
(
CommandList
)
out
:=
new
(
CommandList
)
err
:=
c
.
cc
.
Invoke
(
ctx
,
"/scalebox.BoxService/GetRunnable
Daemon
List"
,
in
,
out
,
opts
...
)
err
:=
c
.
cc
.
Invoke
(
ctx
,
"/scalebox.BoxService/GetRunnable
Worker
List"
,
in
,
out
,
opts
...
)
if
err
!=
nil
{
if
err
!=
nil
{
return
nil
,
err
return
nil
,
err
}
}
return
out
,
nil
return
out
,
nil
}
}
func
(
c
*
boxServiceClient
)
Set
Daemon
Initialized
(
ctx
context
.
Context
,
in
*
wrappers
.
Int32Value
,
opts
...
grpc
.
CallOption
)
(
*
wrappers
.
Int32Value
,
error
)
{
func
(
c
*
boxServiceClient
)
Set
Worker
Initialized
(
ctx
context
.
Context
,
in
*
wrappers
.
Int32Value
,
opts
...
grpc
.
CallOption
)
(
*
wrappers
.
Int32Value
,
error
)
{
out
:=
new
(
wrappers
.
Int32Value
)
out
:=
new
(
wrappers
.
Int32Value
)
err
:=
c
.
cc
.
Invoke
(
ctx
,
"/scalebox.BoxService/Set
Daemon
Initialized"
,
in
,
out
,
opts
...
)
err
:=
c
.
cc
.
Invoke
(
ctx
,
"/scalebox.BoxService/Set
Worker
Initialized"
,
in
,
out
,
opts
...
)
if
err
!=
nil
{
if
err
!=
nil
{
return
nil
,
err
return
nil
,
err
}
}
return
out
,
nil
return
out
,
nil
}
}
func
(
c
*
boxServiceClient
)
GetTerminable
Daemon
List
(
ctx
context
.
Context
,
in
*
empty
.
Empty
,
opts
...
grpc
.
CallOption
)
(
*
CommandList
,
error
)
{
func
(
c
*
boxServiceClient
)
GetTerminable
Worker
List
(
ctx
context
.
Context
,
in
*
empty
.
Empty
,
opts
...
grpc
.
CallOption
)
(
*
CommandList
,
error
)
{
out
:=
new
(
CommandList
)
out
:=
new
(
CommandList
)
err
:=
c
.
cc
.
Invoke
(
ctx
,
"/scalebox.BoxService/GetTerminable
Daemon
List"
,
in
,
out
,
opts
...
)
err
:=
c
.
cc
.
Invoke
(
ctx
,
"/scalebox.BoxService/GetTerminable
Worker
List"
,
in
,
out
,
opts
...
)
if
err
!=
nil
{
if
err
!=
nil
{
return
nil
,
err
return
nil
,
err
}
}
return
out
,
nil
return
out
,
nil
}
}
func
(
c
*
boxServiceClient
)
Set
Daemon
Terminated
(
ctx
context
.
Context
,
in
*
wrappers
.
Int32Value
,
opts
...
grpc
.
CallOption
)
(
*
wrappers
.
Int32Value
,
error
)
{
func
(
c
*
boxServiceClient
)
Set
Worker
Terminated
(
ctx
context
.
Context
,
in
*
wrappers
.
Int32Value
,
opts
...
grpc
.
CallOption
)
(
*
wrappers
.
Int32Value
,
error
)
{
out
:=
new
(
wrappers
.
Int32Value
)
out
:=
new
(
wrappers
.
Int32Value
)
err
:=
c
.
cc
.
Invoke
(
ctx
,
"/scalebox.BoxService/Set
Daemon
Terminated"
,
in
,
out
,
opts
...
)
err
:=
c
.
cc
.
Invoke
(
ctx
,
"/scalebox.BoxService/Set
Worker
Terminated"
,
in
,
out
,
opts
...
)
if
err
!=
nil
{
if
err
!=
nil
{
return
nil
,
err
return
nil
,
err
}
}
...
@@ -169,6 +170,15 @@ func (c *boxServiceClient) SendToNextJob(ctx context.Context, in *JobKey, opts .
...
@@ -169,6 +170,15 @@ func (c *boxServiceClient) SendToNextJob(ctx context.Context, in *JobKey, opts .
return
out
,
nil
return
out
,
nil
}
}
func
(
c
*
boxServiceClient
)
SendMessagesToNext
(
ctx
context
.
Context
,
in
*
JobKeys
,
opts
...
grpc
.
CallOption
)
(
*
wrappers
.
Int32Value
,
error
)
{
out
:=
new
(
wrappers
.
Int32Value
)
err
:=
c
.
cc
.
Invoke
(
ctx
,
"/scalebox.BoxService/SendMessagesToNext"
,
in
,
out
,
opts
...
)
if
err
!=
nil
{
return
nil
,
err
}
return
out
,
nil
}
// BoxServiceServer is the server API for BoxService service.
// BoxServiceServer is the server API for BoxService service.
// All implementations must embed UnimplementedBoxServiceServer
// All implementations must embed UnimplementedBoxServiceServer
// for forward compatibility
// for forward compatibility
...
@@ -197,22 +207,23 @@ type BoxServiceServer interface {
...
@@ -197,22 +207,23 @@ type BoxServiceServer interface {
// return : ret_code : 0(OK), -1(slot NOT FOUND), -2(slot WRONG STATUS)
// return : ret_code : 0(OK), -1(slot NOT FOUND), -2(slot WRONG STATUS)
// slot: 'READY' -> 'ON'
// slot: 'READY' -> 'ON'
SetSlotInitialized
(
context
.
Context
,
*
wrappers
.
Int32Value
)
(
*
wrappers
.
Int32Value
,
error
)
SetSlotInitialized
(
context
.
Context
,
*
wrappers
.
Int32Value
)
(
*
wrappers
.
Int32Value
,
error
)
// job:'RUNNING' &&
daemon
:'PAUSED'
// job:'RUNNING' &&
worker
:'PAUSED'
GetRunnable
Daemon
List
(
context
.
Context
,
*
empty
.
Empty
)
(
*
CommandList
,
error
)
GetRunnable
Worker
List
(
context
.
Context
,
*
empty
.
Empty
)
(
*
CommandList
,
error
)
// input :
daemon
id
// input :
worker
id
// return : ret_code : 0(OK), -1(
daemon
NOT FOUND), -2(
daemon
WRONG STATUS)
// return : ret_code : 0(OK), -1(
worker
NOT FOUND), -2(
worker
WRONG STATUS)
//
daemon
: 'PAUSED' -> 'RUNNING'
//
worker
: 'PAUSED' -> 'RUNNING'
Set
Daemon
Initialized
(
context
.
Context
,
*
wrappers
.
Int32Value
)
(
*
wrappers
.
Int32Value
,
error
)
Set
Worker
Initialized
(
context
.
Context
,
*
wrappers
.
Int32Value
)
(
*
wrappers
.
Int32Value
,
error
)
// job:'PAUSED' &&
daemon
:'RUNNING'
// job:'PAUSED' &&
worker
:'RUNNING'
GetTerminable
Daemon
List
(
context
.
Context
,
*
empty
.
Empty
)
(
*
CommandList
,
error
)
GetTerminable
Worker
List
(
context
.
Context
,
*
empty
.
Empty
)
(
*
CommandList
,
error
)
// input :
daemon
id, return ret_code;
// input :
worker
id, return ret_code;
// return : ret_code : 0(OK), -1(
daemon
NOT FOUND), -2(
daemon
WRONG STATUS)
// return : ret_code : 0(OK), -1(
worker
NOT FOUND), -2(
worker
WRONG STATUS)
//
daemon
: 'RUNNING' -> 'PAUSED'
//
worker
: 'RUNNING' -> 'PAUSED'
Set
Daemon
Terminated
(
context
.
Context
,
*
wrappers
.
Int32Value
)
(
*
wrappers
.
Int32Value
,
error
)
Set
Worker
Terminated
(
context
.
Context
,
*
wrappers
.
Int32Value
)
(
*
wrappers
.
Int32Value
,
error
)
// send task-key to next job in current pipeline
// send task-key to next job in current pipeline
// return : ret_code : 0(OK), -1(job NOT FOUND)
// return : ret_code : 0(OK), -1(job NOT FOUND)
// task_status_code : 'INITIAL'/-9
// task_status_code : 'INITIAL'/-9
SendToNextJob
(
context
.
Context
,
*
JobKey
)
(
*
wrappers
.
Int32Value
,
error
)
SendToNextJob
(
context
.
Context
,
*
JobKey
)
(
*
wrappers
.
Int32Value
,
error
)
SendMessagesToNext
(
context
.
Context
,
*
JobKeys
)
(
*
wrappers
.
Int32Value
,
error
)
mustEmbedUnimplementedBoxServiceServer
()
mustEmbedUnimplementedBoxServiceServer
()
}
}
...
@@ -238,21 +249,24 @@ func (UnimplementedBoxServiceServer) GetRunnableSlotList(context.Context, *empty
...
@@ -238,21 +249,24 @@ func (UnimplementedBoxServiceServer) GetRunnableSlotList(context.Context, *empty
func
(
UnimplementedBoxServiceServer
)
SetSlotInitialized
(
context
.
Context
,
*
wrappers
.
Int32Value
)
(
*
wrappers
.
Int32Value
,
error
)
{
func
(
UnimplementedBoxServiceServer
)
SetSlotInitialized
(
context
.
Context
,
*
wrappers
.
Int32Value
)
(
*
wrappers
.
Int32Value
,
error
)
{
return
nil
,
status
.
Errorf
(
codes
.
Unimplemented
,
"method SetSlotInitialized not implemented"
)
return
nil
,
status
.
Errorf
(
codes
.
Unimplemented
,
"method SetSlotInitialized not implemented"
)
}
}
func
(
UnimplementedBoxServiceServer
)
GetRunnable
Daemon
List
(
context
.
Context
,
*
empty
.
Empty
)
(
*
CommandList
,
error
)
{
func
(
UnimplementedBoxServiceServer
)
GetRunnable
Worker
List
(
context
.
Context
,
*
empty
.
Empty
)
(
*
CommandList
,
error
)
{
return
nil
,
status
.
Errorf
(
codes
.
Unimplemented
,
"method GetRunnable
Daemon
List not implemented"
)
return
nil
,
status
.
Errorf
(
codes
.
Unimplemented
,
"method GetRunnable
Worker
List not implemented"
)
}
}
func
(
UnimplementedBoxServiceServer
)
Set
Daemon
Initialized
(
context
.
Context
,
*
wrappers
.
Int32Value
)
(
*
wrappers
.
Int32Value
,
error
)
{
func
(
UnimplementedBoxServiceServer
)
Set
Worker
Initialized
(
context
.
Context
,
*
wrappers
.
Int32Value
)
(
*
wrappers
.
Int32Value
,
error
)
{
return
nil
,
status
.
Errorf
(
codes
.
Unimplemented
,
"method Set
Daemon
Initialized not implemented"
)
return
nil
,
status
.
Errorf
(
codes
.
Unimplemented
,
"method Set
Worker
Initialized not implemented"
)
}
}
func
(
UnimplementedBoxServiceServer
)
GetTerminable
Daemon
List
(
context
.
Context
,
*
empty
.
Empty
)
(
*
CommandList
,
error
)
{
func
(
UnimplementedBoxServiceServer
)
GetTerminable
Worker
List
(
context
.
Context
,
*
empty
.
Empty
)
(
*
CommandList
,
error
)
{
return
nil
,
status
.
Errorf
(
codes
.
Unimplemented
,
"method GetTerminable
Daemon
List not implemented"
)
return
nil
,
status
.
Errorf
(
codes
.
Unimplemented
,
"method GetTerminable
Worker
List not implemented"
)
}
}
func
(
UnimplementedBoxServiceServer
)
Set
Daemon
Terminated
(
context
.
Context
,
*
wrappers
.
Int32Value
)
(
*
wrappers
.
Int32Value
,
error
)
{
func
(
UnimplementedBoxServiceServer
)
Set
Worker
Terminated
(
context
.
Context
,
*
wrappers
.
Int32Value
)
(
*
wrappers
.
Int32Value
,
error
)
{
return
nil
,
status
.
Errorf
(
codes
.
Unimplemented
,
"method Set
Daemon
Terminated not implemented"
)
return
nil
,
status
.
Errorf
(
codes
.
Unimplemented
,
"method Set
Worker
Terminated not implemented"
)
}
}
func
(
UnimplementedBoxServiceServer
)
SendToNextJob
(
context
.
Context
,
*
JobKey
)
(
*
wrappers
.
Int32Value
,
error
)
{
func
(
UnimplementedBoxServiceServer
)
SendToNextJob
(
context
.
Context
,
*
JobKey
)
(
*
wrappers
.
Int32Value
,
error
)
{
return
nil
,
status
.
Errorf
(
codes
.
Unimplemented
,
"method SendToNextJob not implemented"
)
return
nil
,
status
.
Errorf
(
codes
.
Unimplemented
,
"method SendToNextJob not implemented"
)
}
}
func
(
UnimplementedBoxServiceServer
)
SendMessagesToNext
(
context
.
Context
,
*
JobKeys
)
(
*
wrappers
.
Int32Value
,
error
)
{
return
nil
,
status
.
Errorf
(
codes
.
Unimplemented
,
"method SendMessagesToNext not implemented"
)
}
func
(
UnimplementedBoxServiceServer
)
mustEmbedUnimplementedBoxServiceServer
()
{}
func
(
UnimplementedBoxServiceServer
)
mustEmbedUnimplementedBoxServiceServer
()
{}
// UnsafeBoxServiceServer may be embedded to opt out of forward compatibility for this service.
// UnsafeBoxServiceServer may be embedded to opt out of forward compatibility for this service.
...
@@ -374,74 +388,74 @@ func _BoxService_SetSlotInitialized_Handler(srv interface{}, ctx context.Context
...
@@ -374,74 +388,74 @@ func _BoxService_SetSlotInitialized_Handler(srv interface{}, ctx context.Context
return
interceptor
(
ctx
,
in
,
info
,
handler
)
return
interceptor
(
ctx
,
in
,
info
,
handler
)
}
}
func
_BoxService_GetRunnable
Daemon
List_Handler
(
srv
interface
{},
ctx
context
.
Context
,
dec
func
(
interface
{})
error
,
interceptor
grpc
.
UnaryServerInterceptor
)
(
interface
{},
error
)
{
func
_BoxService_GetRunnable
Worker
List_Handler
(
srv
interface
{},
ctx
context
.
Context
,
dec
func
(
interface
{})
error
,
interceptor
grpc
.
UnaryServerInterceptor
)
(
interface
{},
error
)
{
in
:=
new
(
empty
.
Empty
)
in
:=
new
(
empty
.
Empty
)
if
err
:=
dec
(
in
);
err
!=
nil
{
if
err
:=
dec
(
in
);
err
!=
nil
{
return
nil
,
err
return
nil
,
err
}
}
if
interceptor
==
nil
{
if
interceptor
==
nil
{
return
srv
.
(
BoxServiceServer
)
.
GetRunnable
Daemon
List
(
ctx
,
in
)
return
srv
.
(
BoxServiceServer
)
.
GetRunnable
Worker
List
(
ctx
,
in
)
}
}
info
:=
&
grpc
.
UnaryServerInfo
{
info
:=
&
grpc
.
UnaryServerInfo
{
Server
:
srv
,
Server
:
srv
,
FullMethod
:
"/scalebox.BoxService/GetRunnable
Daemon
List"
,
FullMethod
:
"/scalebox.BoxService/GetRunnable
Worker
List"
,
}
}
handler
:=
func
(
ctx
context
.
Context
,
req
interface
{})
(
interface
{},
error
)
{
handler
:=
func
(
ctx
context
.
Context
,
req
interface
{})
(
interface
{},
error
)
{
return
srv
.
(
BoxServiceServer
)
.
GetRunnable
Daemon
List
(
ctx
,
req
.
(
*
empty
.
Empty
))
return
srv
.
(
BoxServiceServer
)
.
GetRunnable
Worker
List
(
ctx
,
req
.
(
*
empty
.
Empty
))
}
}
return
interceptor
(
ctx
,
in
,
info
,
handler
)
return
interceptor
(
ctx
,
in
,
info
,
handler
)
}
}
func
_BoxService_Set
Daemon
Initialized_Handler
(
srv
interface
{},
ctx
context
.
Context
,
dec
func
(
interface
{})
error
,
interceptor
grpc
.
UnaryServerInterceptor
)
(
interface
{},
error
)
{
func
_BoxService_Set
Worker
Initialized_Handler
(
srv
interface
{},
ctx
context
.
Context
,
dec
func
(
interface
{})
error
,
interceptor
grpc
.
UnaryServerInterceptor
)
(
interface
{},
error
)
{
in
:=
new
(
wrappers
.
Int32Value
)
in
:=
new
(
wrappers
.
Int32Value
)
if
err
:=
dec
(
in
);
err
!=
nil
{
if
err
:=
dec
(
in
);
err
!=
nil
{
return
nil
,
err
return
nil
,
err
}
}
if
interceptor
==
nil
{
if
interceptor
==
nil
{
return
srv
.
(
BoxServiceServer
)
.
Set
Daemon
Initialized
(
ctx
,
in
)
return
srv
.
(
BoxServiceServer
)
.
Set
Worker
Initialized
(
ctx
,
in
)
}
}
info
:=
&
grpc
.
UnaryServerInfo
{
info
:=
&
grpc
.
UnaryServerInfo
{
Server
:
srv
,
Server
:
srv
,
FullMethod
:
"/scalebox.BoxService/Set
Daemon
Initialized"
,
FullMethod
:
"/scalebox.BoxService/Set
Worker
Initialized"
,
}
}
handler
:=
func
(
ctx
context
.
Context
,
req
interface
{})
(
interface
{},
error
)
{
handler
:=
func
(
ctx
context
.
Context
,
req
interface
{})
(
interface
{},
error
)
{
return
srv
.
(
BoxServiceServer
)
.
Set
Daemon
Initialized
(
ctx
,
req
.
(
*
wrappers
.
Int32Value
))
return
srv
.
(
BoxServiceServer
)
.
Set
Worker
Initialized
(
ctx
,
req
.
(
*
wrappers
.
Int32Value
))
}
}
return
interceptor
(
ctx
,
in
,
info
,
handler
)
return
interceptor
(
ctx
,
in
,
info
,
handler
)
}
}
func
_BoxService_GetTerminable
Daemon
List_Handler
(
srv
interface
{},
ctx
context
.
Context
,
dec
func
(
interface
{})
error
,
interceptor
grpc
.
UnaryServerInterceptor
)
(
interface
{},
error
)
{
func
_BoxService_GetTerminable
Worker
List_Handler
(
srv
interface
{},
ctx
context
.
Context
,
dec
func
(
interface
{})
error
,
interceptor
grpc
.
UnaryServerInterceptor
)
(
interface
{},
error
)
{
in
:=
new
(
empty
.
Empty
)
in
:=
new
(
empty
.
Empty
)
if
err
:=
dec
(
in
);
err
!=
nil
{
if
err
:=
dec
(
in
);
err
!=
nil
{
return
nil
,
err
return
nil
,
err
}
}
if
interceptor
==
nil
{
if
interceptor
==
nil
{
return
srv
.
(
BoxServiceServer
)
.
GetTerminable
Daemon
List
(
ctx
,
in
)
return
srv
.
(
BoxServiceServer
)
.
GetTerminable
Worker
List
(
ctx
,
in
)
}
}
info
:=
&
grpc
.
UnaryServerInfo
{
info
:=
&
grpc
.
UnaryServerInfo
{
Server
:
srv
,
Server
:
srv
,
FullMethod
:
"/scalebox.BoxService/GetTerminable
Daemon
List"
,
FullMethod
:
"/scalebox.BoxService/GetTerminable
Worker
List"
,
}
}
handler
:=
func
(
ctx
context
.
Context
,
req
interface
{})
(
interface
{},
error
)
{
handler
:=
func
(
ctx
context
.
Context
,
req
interface
{})
(
interface
{},
error
)
{
return
srv
.
(
BoxServiceServer
)
.
GetTerminable
Daemon
List
(
ctx
,
req
.
(
*
empty
.
Empty
))
return
srv
.
(
BoxServiceServer
)
.
GetTerminable
Worker
List
(
ctx
,
req
.
(
*
empty
.
Empty
))
}
}
return
interceptor
(
ctx
,
in
,
info
,
handler
)
return
interceptor
(
ctx
,
in
,
info
,
handler
)
}
}
func
_BoxService_Set
Daemon
Terminated_Handler
(
srv
interface
{},
ctx
context
.
Context
,
dec
func
(
interface
{})
error
,
interceptor
grpc
.
UnaryServerInterceptor
)
(
interface
{},
error
)
{
func
_BoxService_Set
Worker
Terminated_Handler
(
srv
interface
{},
ctx
context
.
Context
,
dec
func
(
interface
{})
error
,
interceptor
grpc
.
UnaryServerInterceptor
)
(
interface
{},
error
)
{
in
:=
new
(
wrappers
.
Int32Value
)
in
:=
new
(
wrappers
.
Int32Value
)
if
err
:=
dec
(
in
);
err
!=
nil
{
if
err
:=
dec
(
in
);
err
!=
nil
{
return
nil
,
err
return
nil
,
err
}
}
if
interceptor
==
nil
{
if
interceptor
==
nil
{
return
srv
.
(
BoxServiceServer
)
.
Set
Daemon
Terminated
(
ctx
,
in
)
return
srv
.
(
BoxServiceServer
)
.
Set
Worker
Terminated
(
ctx
,
in
)
}
}
info
:=
&
grpc
.
UnaryServerInfo
{
info
:=
&
grpc
.
UnaryServerInfo
{
Server
:
srv
,
Server
:
srv
,
FullMethod
:
"/scalebox.BoxService/Set
Daemon
Terminated"
,
FullMethod
:
"/scalebox.BoxService/Set
Worker
Terminated"
,
}
}
handler
:=
func
(
ctx
context
.
Context
,
req
interface
{})
(
interface
{},
error
)
{
handler
:=
func
(
ctx
context
.
Context
,
req
interface
{})
(
interface
{},
error
)
{
return
srv
.
(
BoxServiceServer
)
.
Set
Daemon
Terminated
(
ctx
,
req
.
(
*
wrappers
.
Int32Value
))
return
srv
.
(
BoxServiceServer
)
.
Set
Worker
Terminated
(
ctx
,
req
.
(
*
wrappers
.
Int32Value
))
}
}
return
interceptor
(
ctx
,
in
,
info
,
handler
)
return
interceptor
(
ctx
,
in
,
info
,
handler
)
}
}
...
@@ -464,6 +478,24 @@ func _BoxService_SendToNextJob_Handler(srv interface{}, ctx context.Context, dec
...
@@ -464,6 +478,24 @@ func _BoxService_SendToNextJob_Handler(srv interface{}, ctx context.Context, dec
return
interceptor
(
ctx
,
in
,
info
,
handler
)
return
interceptor
(
ctx
,
in
,
info
,
handler
)
}
}
func
_BoxService_SendMessagesToNext_Handler
(
srv
interface
{},
ctx
context
.
Context
,
dec
func
(
interface
{})
error
,
interceptor
grpc
.
UnaryServerInterceptor
)
(
interface
{},
error
)
{
in
:=
new
(
JobKeys
)
if
err
:=
dec
(
in
);
err
!=
nil
{
return
nil
,
err
}
if
interceptor
==
nil
{
return
srv
.
(
BoxServiceServer
)
.
SendMessagesToNext
(
ctx
,
in
)
}
info
:=
&
grpc
.
UnaryServerInfo
{
Server
:
srv
,
FullMethod
:
"/scalebox.BoxService/SendMessagesToNext"
,
}
handler
:=
func
(
ctx
context
.
Context
,
req
interface
{})
(
interface
{},
error
)
{
return
srv
.
(
BoxServiceServer
)
.
SendMessagesToNext
(
ctx
,
req
.
(
*
JobKeys
))
}
return
interceptor
(
ctx
,
in
,
info
,
handler
)
}
// BoxService_ServiceDesc is the grpc.ServiceDesc for BoxService service.
// BoxService_ServiceDesc is the grpc.ServiceDesc for BoxService service.
// It's only intended for direct use with grpc.RegisterService,
// It's only intended for direct use with grpc.RegisterService,
// and not to be introspected or modified (even as a copy)
// and not to be introspected or modified (even as a copy)
...
@@ -496,25 +528,29 @@ var BoxService_ServiceDesc = grpc.ServiceDesc{
...
@@ -496,25 +528,29 @@ var BoxService_ServiceDesc = grpc.ServiceDesc{
Handler
:
_BoxService_SetSlotInitialized_Handler
,
Handler
:
_BoxService_SetSlotInitialized_Handler
,
},
},
{
{
MethodName
:
"GetRunnable
Daemon
List"
,
MethodName
:
"GetRunnable
Worker
List"
,
Handler
:
_BoxService_GetRunnable
Daemon
List_Handler
,
Handler
:
_BoxService_GetRunnable
Worker
List_Handler
,
},
},
{
{
MethodName
:
"Set
Daemon
Initialized"
,
MethodName
:
"Set
Worker
Initialized"
,
Handler
:
_BoxService_Set
Daemon
Initialized_Handler
,
Handler
:
_BoxService_Set
Worker
Initialized_Handler
,
},
},
{
{
MethodName
:
"GetTerminable
Daemon
List"
,
MethodName
:
"GetTerminable
Worker
List"
,
Handler
:
_BoxService_GetTerminable
Daemon
List_Handler
,
Handler
:
_BoxService_GetTerminable
Worker
List_Handler
,
},
},
{
{
MethodName
:
"Set
Daemon
Terminated"
,
MethodName
:
"Set
Worker
Terminated"
,
Handler
:
_BoxService_Set
Daemon
Terminated_Handler
,
Handler
:
_BoxService_Set
Worker
Terminated_Handler
,
},
},
{
{
MethodName
:
"SendToNextJob"
,
MethodName
:
"SendToNextJob"
,
Handler
:
_BoxService_SendToNextJob_Handler
,
Handler
:
_BoxService_SendToNextJob_Handler
,
},
},
{
MethodName
:
"SendMessagesToNext"
,
Handler
:
_BoxService_SendMessagesToNext_Handler
,
},
},
},
Streams
:
[]
grpc
.
StreamDesc
{},
Streams
:
[]
grpc
.
StreamDesc
{},
Metadata
:
"agent.proto"
,
Metadata
:
"agent.proto"
,
...
...
src/shells/makefile
View file @
f3b08103
...
@@ -9,3 +9,5 @@ down:
...
@@ -9,3 +9,5 @@ down:
docker stop test-box-server
docker stop test-box-server
docker stop test-box-db
docker stop test-box-db
docker
rm
test-box-server
docker
rm
test-box-server
generate
:
protoc
--go_out
=
.
--go-grpc_out
=
.
./agent.proto
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment