common_init.go 1.4 KB

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