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
42df2f4b
Commit
42df2f4b
authored
Jun 18, 2024
by
duanjinfei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
test version
parent
98ee5dd2
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
80 additions
and
28 deletions
+80
-28
config.json
config.json
+6
-4
msg_resp.go
nm/msg_resp.go
+11
-8
util.go
utils/util.go
+63
-16
No files found.
config.json
View file @
42df2f4b
{
{
"nm_seed"
:
"
52.221.177.10
:10001"
,
"nm_seed"
:
"
18.167.103.232
:10001"
,
"api_url"
:
"http
s://aigic.ai
/admin/api/task/taskheat"
,
"api_url"
:
"http
://18.167.103.232
/admin/api/task/taskheat"
,
"node_manager_num"
:
1
,
"node_manager_num"
:
2
,
"heart_response"
:
60
,
"heart_response"
:
60
,
"share_gpu_memory_usage"
:
80
,
"share_gpu_memory_usage"
:
80
,
"task_validator_time"
:
1
,
"container_num"
:
1
,
"chain_id"
:
100
,
"chain_id"
:
100
,
"validator_url"
:
"
43.198.29.144
:20011"
,
"validator_url"
:
"
18.167.103.232
:20011"
,
"oss_url"
:
"https://tmp-file.aigic.ai/api/v1/upload"
,
"oss_url"
:
"https://tmp-file.aigic.ai/api/v1/upload"
,
"wait_last_task_exec_time"
:
60
,
"wait_last_task_exec_time"
:
60
,
"op_sys"
:
"linux"
,
"op_sys"
:
"linux"
,
...
...
nm/msg_resp.go
View file @
42df2f4b
...
@@ -29,7 +29,7 @@ type RespMsgWorker struct {
...
@@ -29,7 +29,7 @@ type RespMsgWorker struct {
func
NewMsgRespWorker
()
*
RespMsgWorker
{
func
NewMsgRespWorker
()
*
RespMsgWorker
{
return
&
RespMsgWorker
{
return
&
RespMsgWorker
{
MsgPool
:
make
(
chan
*
RespMsgHandler
,
0
),
MsgPool
:
make
(
chan
*
RespMsgHandler
,
1000
0
),
}
}
}
}
...
@@ -157,17 +157,20 @@ func DeviceInfoResp(params ...interface{}) *nodemanagerV2.WorkerMessage {
...
@@ -157,17 +157,20 @@ func DeviceInfoResp(params ...interface{}) *nodemanagerV2.WorkerMessage {
func
DeviceUsageResp
(
params
...
interface
{})
*
nodemanagerV2
.
WorkerMessage
{
func
DeviceUsageResp
(
params
...
interface
{})
*
nodemanagerV2
.
WorkerMessage
{
log
.
Info
(
"DeviceUsageResp params :"
,
params
)
log
.
Info
(
"DeviceUsageResp params :"
,
params
)
hardwareInfo
:=
GetHardwareInfo
()
//hardwareInfo := GetHardwareInfo()
ramUsage
:=
int32
((
1
-
float64
(
hardwareInfo
.
RAM
.
Free
)
/
float64
(
hardwareInfo
.
RAM
.
Total
))
*
100
)
//if hardwareInfo == nil {
diskUsage
:=
int32
((
1
-
float64
(
hardwareInfo
.
DISK
.
Free
)
/
float64
(
hardwareInfo
.
DISK
.
Total
))
*
100
)
// return nil
//}
//ramUsage := int32((1 - float64(hardwareInfo.RAM.Free)/float64(hardwareInfo.RAM.Total)) * 100)
//diskUsage := int32((1 - float64(hardwareInfo.DISK.Free)/float64(hardwareInfo.DISK.Total)) * 100)
deviceInfoRes
:=
&
nodemanagerV2
.
WorkerMessage
{
deviceInfoRes
:=
&
nodemanagerV2
.
WorkerMessage
{
Message
:
&
nodemanagerV2
.
WorkerMessage_DeviceUsage
{
Message
:
&
nodemanagerV2
.
WorkerMessage_DeviceUsage
{
DeviceUsage
:
&
nodemanagerV2
.
DeviceUsageResponse
{
DeviceUsage
:
&
nodemanagerV2
.
DeviceUsageResponse
{
Usage
:
&
nodemanagerV2
.
HardwareUsage
{
Usage
:
&
nodemanagerV2
.
HardwareUsage
{
CpuUsage
:
hardwareInfo
.
CPU
.
Usage
,
CpuUsage
:
1
,
RamUsage
:
ramUsage
,
RamUsage
:
2
,
DiskUsage
:
diskUsage
,
DiskUsage
:
3
,
NetBandwidth
:
hardwareInfo
.
NET
.
Bandwidth
,
NetBandwidth
:
4
,
},
},
},
},
},
},
...
...
utils/util.go
View file @
42df2f4b
...
@@ -311,21 +311,68 @@ func readAndDecryptFile(key []byte, filename string) ([]byte, error) {
...
@@ -311,21 +311,68 @@ func readAndDecryptFile(key []byte, filename string) ([]byte, error) {
}
}
func
GetApiHardwareInfo
(
url
string
)
*
models
.
HardwareInfoRep
{
func
GetApiHardwareInfo
(
url
string
)
*
models
.
HardwareInfoRep
{
resp
,
err
:=
http
.
Get
(
url
)
//resp, err := http.Get(url)
if
err
!=
nil
{
//if err != nil {
log
.
Error
(
"Error creating request"
)
// log.Error("Error creating request")
return
nil
// return nil
}
//}
res
:=
&
models
.
HardwareInfoRep
{}
res
:=
&
models
.
HardwareInfoRep
{
body
,
err
:=
io
.
ReadAll
(
resp
.
Body
)
Data
:
&
models
.
HardwareInfo
{
if
err
!=
nil
{
Gpus
:
[]
*
models
.
Gpu
{
log
.
Error
(
"io.ReadAll failed"
)
{
return
nil
Seq
:
1
,
}
Uuid
:
"111111"
,
err
=
json
.
Unmarshal
(
body
,
res
)
Model
:
"2222"
,
if
err
!=
nil
{
Performance
:
1
,
log
.
Error
(
"json.Unmarshal failed"
)
PowerRating
:
111
,
return
nil
PowerRt
:
2
,
}
MemFree
:
111
,
MemTotal
:
2222
,
Usage
:
12
,
Temp
:
12
,
},
},
Cpus
:
&
models
.
Cpu
{
Model
:
"111"
,
Number
:
1
,
Cores
:
16
,
Threads
:
12
,
Usage
:
12
,
Frequency
:
"11"
,
},
Mem
:
models
.
Mem
{
Total
:
12
,
Free
:
12
,
MemUtil
:
12
,
},
Disk
:
[]
*
models
.
Disk
{
{
Device
:
"11"
,
MountPoints
:
[]
string
{
"/"
},
FreeBytes
:
12
,
SizeBytes
:
32
,
},
},
Networks
:
[]
*
models
.
Net
{
{
Device
:
"111"
,
Speed
:
12
,
SendRate
:
3
,
RecvRate
:
22
,
Mac
:
"1111"
,
},
},
},
}
//body, err := io.ReadAll(resp.Body)
//if err != nil {
// log.Error("io.ReadAll failed")
// return nil
//}
//err = json.Unmarshal(body, res)
//if err != nil {
// log.Error("json.Unmarshal failed")
// return nil
//}
return
res
return
res
}
}
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