Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
power-node
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Odysseus
power-node
Commits
64f8570d
Commit
64f8570d
authored
Mar 25, 2024
by
duanjinfei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update report info
parent
8df9b62b
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
24 additions
and
60 deletions
+24
-60
model_handler.go
largeModel/model_handler.go
+0
-1
monitor.go
nm/monitor.go
+10
-28
msg_handler.go
nm/msg_handler.go
+0
-15
docker.go
operate/docker.go
+14
-16
No files found.
largeModel/model_handler.go
View file @
64f8570d
...
...
@@ -89,7 +89,6 @@ func (m *ModelHandler) MonitorModelInfo() {
m
.
dockerOp
.
ModelsInfo
=
modelInfosResp
reportTaskIds
=
append
(
reportTaskIds
,
maxLong
)
m
.
dockerOp
.
ReportTaskIds
=
reportTaskIds
m
.
dockerOp
.
ModelTaskIdIndexesChan
<-
reportTaskIds
ticker
=
time
.
NewTicker
(
time
.
Minute
*
10
)
}
}
...
...
nm/monitor.go
View file @
64f8570d
...
...
@@ -6,6 +6,7 @@ import (
"example.com/m/log"
"example.com/m/models"
"example.com/m/operate"
"example.com/m/utils"
"example.com/m/validator"
nodeManagerV1
"github.com/odysseus/odysseus-protocol/gen/proto/go/nodemanager/v1"
"google.golang.org/grpc"
...
...
@@ -52,36 +53,17 @@ func (m *MonitorNm) monitorNmClient() {
proofWorker
:=
validator
.
NewProofWorker
()
// 主动上报发送设备信息
go
func
(
isSelect
bool
)
{
ticker
:=
time
.
NewTicker
(
time
.
Millisecond
)
isSend
:=
false
for
{
select
{
case
<-
ticker
.
C
:
if
isSend
{
log
.
Info
(
"The once-off message is send"
)
return
}
ticker
=
time
.
NewTicker
(
time
.
Second
*
20
)
msgRespWorker
.
RegisterMsgResp
(
nodeManager
,
worker
,
RegisterInfoResp
,
nil
)
time
.
Sleep
(
time
.
Second
*
2
)
msgRespWorker
.
RegisterMsgResp
(
nodeManager
,
worker
,
DeviceInfoResp
,
nil
)
if
len
(
m
.
DockerOp
.
ReportTaskIds
)
==
0
{
m
.
DockerOp
.
ModelTaskIdIndexesChan
<-
[]
uint64
{
0
}
}
else
{
m
.
DockerOp
.
ModelTaskIdIndexesChan
<-
m
.
DockerOp
.
ReportTaskIds
}
isSend
=
true
log
.
Info
(
"------------------------Send once-off message ended------------------------"
)
}
}
}(
nodeManager
.
IsSelected
)
msgRespWorker
.
RegisterMsgResp
(
nodeManager
,
worker
,
RegisterInfoResp
,
nil
)
log
.
Info
(
"------------------------Send register message ended------------------------"
)
nodeManagerHandler
:=
NewNodeManagerHandler
(
nodeManager
,
worker
,
msgRespWorker
,
taskMsgWorker
)
msgRespWorker
.
RegisterMsgResp
(
nodeManager
,
worker
,
DeviceInfoResp
,
nil
)
log
.
Info
(
"------------------------Send deviceInfo message ended------------------------"
)
// 上报image信息
go
nodeManagerHandler
.
reportModelInfo
(
m
.
DockerOp
)
params
:=
utils
.
BuildParams
(
m
.
DockerOp
.
ReportTaskIds
)
msgRespWorker
.
RegisterMsgResp
(
nodeManager
,
worker
,
SubmitResourceMapRes
,
params
)
log
.
Info
(
"------------------------Send once-off message ended------------------------"
)
nodeManagerHandler
:=
NewNodeManagerHandler
(
nodeManager
,
worker
,
msgRespWorker
,
taskMsgWorker
)
log
.
Info
(
"Report model info started"
)
// 证明存储
...
...
nm/msg_handler.go
View file @
64f8570d
...
...
@@ -4,7 +4,6 @@ import (
"example.com/m/conf"
"example.com/m/log"
"example.com/m/models"
"example.com/m/operate"
"example.com/m/utils"
"example.com/m/validator"
"fmt"
...
...
@@ -178,17 +177,3 @@ func (n *NodeManagerHandler) handlerStandardTask() {
}
}
}
func
(
n
*
NodeManagerHandler
)
reportModelInfo
(
dockerOp
*
operate
.
DockerOp
)
{
for
{
select
{
case
taskIdIndexes
:=
<-
dockerOp
.
ModelTaskIdIndexesChan
:
if
!
n
.
nodeManager
.
Status
{
log
.
WithField
(
"endpoint"
,
n
.
nodeManager
.
Endpoint
)
.
Error
(
"Node manager is down , stop report model info"
)
return
}
params
:=
utils
.
BuildParams
(
taskIdIndexes
)
n
.
msgRespWorker
.
RegisterMsgResp
(
n
.
nodeManager
,
n
.
worker
,
SubmitResourceMapRes
,
params
)
}
}
}
operate/docker.go
View file @
64f8570d
...
...
@@ -22,14 +22,13 @@ import (
var
httpClient
*
http
.
Client
type
DockerOp
struct
{
IsHealthy
bool
Reason
string
dockerClient
*
client
.
Client
UsedExternalPort
map
[
int64
]
bool
SignApi
map
[
string
]
string
ModelsInfo
[]
*
models
.
ModelInfo
ModelTaskIdIndexesChan
chan
[]
uint64
ReportTaskIds
[]
uint64
IsHealthy
bool
Reason
string
dockerClient
*
client
.
Client
UsedExternalPort
map
[
int64
]
bool
SignApi
map
[
string
]
string
ModelsInfo
[]
*
models
.
ModelInfo
ReportTaskIds
[]
uint64
//RunningImages map[string]bool
}
...
...
@@ -46,14 +45,13 @@ func NewDockerOp() *DockerOp {
}
}
return
&
DockerOp
{
IsHealthy
:
true
,
Reason
:
""
,
dockerClient
:
dockerClient
,
SignApi
:
make
(
map
[
string
]
string
,
0
),
ModelsInfo
:
make
([]
*
models
.
ModelInfo
,
1000
),
UsedExternalPort
:
make
(
map
[
int64
]
bool
,
0
),
ModelTaskIdIndexesChan
:
make
(
chan
[]
uint64
,
0
),
ReportTaskIds
:
make
([]
uint64
,
0
),
IsHealthy
:
true
,
Reason
:
""
,
dockerClient
:
dockerClient
,
SignApi
:
make
(
map
[
string
]
string
,
0
),
ModelsInfo
:
make
([]
*
models
.
ModelInfo
,
1000
),
UsedExternalPort
:
make
(
map
[
int64
]
bool
,
0
),
ReportTaskIds
:
make
([]
uint64
,
0
),
//RunningImages: make(map[string]bool, 0),
}
}
...
...
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