common_init.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package init
  2. import (
  3. "cicv-data-closedloop/kinglong/common/cfg"
  4. "cicv-data-closedloop/kinglong/common/svc"
  5. )
  6. func Init() {
  7. //// 循环打印cpu占用
  8. //go ResourceOccupancy()
  9. // 初始化本地配置文件(第1处配置,在本地文件)
  10. cfg.InitLocalConfig()
  11. // 初始化Oss连接信息
  12. cfg.InitOssConfig()
  13. // 初始化业务逻辑配置信息,配置文件在oss上(第2处配置,在oss文件)
  14. cfg.InitCloudConfig()
  15. go cfg.RefreshCloudConfig()
  16. // 初始化数据闭环平台的配置(第3处配置,在数据闭环平台接口)
  17. cfg.InitPlatformConfig()
  18. // 初始化ros节点
  19. cfg.InitRosConfig()
  20. // 维护data目录缓存的包数量
  21. go svc.BagCacheClean()
  22. // 磁盘占用过高时根据缓存策略处理copy目录
  23. go svc.DiskClean()
  24. }
  25. //func ResourceOccupancy() {
  26. // for {
  27. // // 获取 CPU 使用率
  28. // cpuPercent, err := cpu.Percent(time.Second, false)
  29. // if err != nil {
  30. // log.MonitorLogger.Info("获取cpu使用率报错:", err)
  31. // return
  32. // }
  33. //
  34. // var m runtime.MemStats
  35. // runtime.ReadMemStats(&m)
  36. //
  37. // // 计算内存占用百分比
  38. // memoryPercent := float64(m.Alloc) / float64(m.Sys) * 100.0
  39. //
  40. // log.MonitorLogger.Info("cpu使用率为:", cpuPercent[0]*100, "%,内存使用率为:", memoryPercent, "%")
  41. //
  42. // // 等待一段时间,例如1秒
  43. // time.Sleep(time.Second)
  44. // }
  45. //}