feat: create heartbeat processing system

This commit is contained in:
2026-05-11 09:07:32 +03:00
parent 6277523b23
commit 54ed8fd0d2
3 changed files with 139 additions and 0 deletions
@@ -0,0 +1,22 @@
package connection_manager
import (
"time"
pb "github.com/lorsanstand/HomeOps-Hub/api/gen/homeops"
domainHub "github.com/lorsanstand/HomeOps-Hub/hub/internal/domain"
)
func toCreateHeartbeatModel(agentID string, heartbeat *pb.AgentEvent_Heartbeat) domainHub.CreateHeartbeatModel {
timestamp := time.Unix(heartbeat.Heartbeat.Timestamp, 0)
return domainHub.CreateHeartbeatModel{
AgentID: agentID,
Timestamp: timestamp,
Metrics: domainHub.SystemMetrics{
MemoryUsage: float64(heartbeat.Heartbeat.Metrics.MemoryUsage),
CpuUsage: float64(heartbeat.Heartbeat.Metrics.CpuUsage),
DiskUsage: float64(heartbeat.Heartbeat.Metrics.DiskUsage),
},
}
}