mirror of
https://github.com/trafficlunar/api.git
synced 2026-06-27 22:24:08 +00:00
feat: add timestamps to computer graph data
This commit is contained in:
parent
e97b271bd7
commit
43628a1a66
4 changed files with 52 additions and 20 deletions
|
|
@ -2,19 +2,36 @@ package service
|
|||
|
||||
import (
|
||||
"backend/internal/model"
|
||||
"time"
|
||||
)
|
||||
|
||||
var ComputerData model.ComputerGraphData = model.ComputerGraphData{
|
||||
Cpu: make([]int, 50),
|
||||
Ram: make([]int, 50),
|
||||
var ComputerData model.ComputerData = model.ComputerData{
|
||||
Online: false,
|
||||
Graph: initializeGraphData(),
|
||||
}
|
||||
|
||||
func initializeGraphData() []model.ComputerGraphData {
|
||||
graphData := make([]model.ComputerGraphData, 50)
|
||||
|
||||
for i := 0; i < 50; i++ {
|
||||
graphData[i] = model.ComputerGraphData{
|
||||
Timestamp: time.Now().Truncate(1 * time.Minute).Add(time.Duration(-50+i) * time.Minute),
|
||||
Cpu: 0,
|
||||
Ram: 0,
|
||||
}
|
||||
}
|
||||
|
||||
return graphData
|
||||
}
|
||||
|
||||
func AddComputerData(clientMessage model.ComputerWebSocketMessage) {
|
||||
ComputerData.Cpu = append(ComputerData.Cpu, int(clientMessage.Cpu))
|
||||
ComputerData.Ram = append(ComputerData.Ram, int(clientMessage.Ram))
|
||||
ComputerData.Graph = append(ComputerData.Graph, model.ComputerGraphData{
|
||||
Timestamp: time.Now().Truncate(time.Minute).Add(-time.Minute),
|
||||
Cpu: int(clientMessage.Cpu),
|
||||
Ram: int(clientMessage.Ram),
|
||||
})
|
||||
|
||||
if len(ComputerData.Cpu) > 50 {
|
||||
ComputerData.Cpu = ComputerData.Cpu[1:]
|
||||
ComputerData.Ram = ComputerData.Ram[1:]
|
||||
if len(ComputerData.Graph) > 50 {
|
||||
ComputerData.Graph = ComputerData.Graph[1:]
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue