|
@@ -1,45 +1,45 @@
|
|
|
package handler
|
|
|
|
|
|
import (
|
|
|
- "cicv-data-closedloop/amd64/web-server/entity"
|
|
|
+ "cicv-data-closedloop/common/config/c_db"
|
|
|
+ "cicv-data-closedloop/common/config/c_log"
|
|
|
commonEntity "cicv-data-closedloop/common/entity"
|
|
|
+ "cicv-data-closedloop/common/util"
|
|
|
"github.com/gin-gonic/gin"
|
|
|
"net/http"
|
|
|
)
|
|
|
|
|
|
-type SaveMonitorRequest struct {
|
|
|
- CpuTotal string // cpu总占用
|
|
|
- MemoryTotal string // 内存总占用
|
|
|
-
|
|
|
+type DeviceMonitor struct {
|
|
|
+ Id int `db:"id"` // 自增id
|
|
|
+ TotalCpuUsage string `db:"total_cpu_usage"` // cpu总占用
|
|
|
+ TotalMemoryUsage string `db:"total_memory_usage"` // 内存总占用
|
|
|
+ Top10Process string `db:"top10_process"` // cpu占用前十的进程信息
|
|
|
}
|
|
|
|
|
|
-// SaveMonitor 保存实车上传的监控信息
|
|
|
-func SaveMonitor(c *gin.Context) {
|
|
|
- //param := new(SaveMonitorRequest)
|
|
|
- //// 映射到结构体
|
|
|
- //if err := c.ShouldBindJSON(¶m); err != nil {
|
|
|
- // c_log.GlobalLogger.Error("项目启动接收请求参数报错:", err)
|
|
|
- // c.JSON(http.StatusBadRequest, commonEntity.Response{
|
|
|
- // Code: 500,
|
|
|
- // Msg: "请求体解析失败。",
|
|
|
- // })
|
|
|
- // return
|
|
|
- //}
|
|
|
- var result []entity.Record
|
|
|
- //for i := 0; i < param.PageSize; i++ {
|
|
|
- // result = append(result, entity.Record{
|
|
|
- // Team: "team" + util.NewShortUUID(),
|
|
|
- // Topic: "topic" + util.NewShortUUID(),
|
|
|
- // ScoreOnline: 100.0,
|
|
|
- // ScoreOffline: 100.0,
|
|
|
- // ScoreFinal: 100.0,
|
|
|
- // Details: "sdlkfjsaljfldsakjfkls",
|
|
|
- // })
|
|
|
- //}
|
|
|
-
|
|
|
+// SaveDeviceMonitor 保存实车上传的监控信息
|
|
|
+func SaveDeviceMonitor(c *gin.Context) {
|
|
|
+ param := new(DeviceMonitor)
|
|
|
+ // 映射到结构体
|
|
|
+ if err := c.ShouldBindJSON(¶m); err != nil {
|
|
|
+ c_log.GlobalLogger.Error("项目启动接收请求参数报错:", err)
|
|
|
+ c.JSON(http.StatusBadRequest, commonEntity.Response{
|
|
|
+ Code: 500,
|
|
|
+ Msg: "请求体解析失败。",
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ // 插入到数据库
|
|
|
+ sqlTemplate, _ := util.ReadFile(c_db.SqlFilesMap["insert_device_monitor.sql"])
|
|
|
+ if err := c_db.DoTx(sqlTemplate, []any{param.TotalCpuUsage, param.TotalMemoryUsage, param.Top10Process}); err != nil {
|
|
|
+ c_log.GlobalLogger.Error("插入数据报错:", err)
|
|
|
+ c.JSON(http.StatusBadRequest, commonEntity.Response{
|
|
|
+ Code: 500,
|
|
|
+ Msg: "插入数据报错。",
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
c.JSON(http.StatusOK, commonEntity.Response{
|
|
|
Code: 200,
|
|
|
- Msg: "分页查询成功。",
|
|
|
- Data: result,
|
|
|
+ Msg: "插入数据成功。",
|
|
|
})
|
|
|
}
|