main.go 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package main
  2. import (
  3. commonConfig "cicv-data-closedloop/aarch64/pjisuv/common/config"
  4. "cicv-data-closedloop/aarch64/pjisuv/master/service"
  5. "cicv-data-closedloop/common/config/c_log"
  6. "cicv-data-closedloop/common/util"
  7. )
  8. func init() {
  9. // 初始化日志配置
  10. // runtime.GOMAXPROCS(1)
  11. //c_log.InitLog("/mnt/media/sda1/cicv-data-closedloop/log/", "pjisuv-master")
  12. c_log.InitLog("/userdata/cicv-data-closedloop/log/", "pjisuv-master")
  13. // 初始化本地配置文件(第1处配置,在本地文件)
  14. commonConfig.InitLocalConfig()
  15. // 初始化Oss连接信息
  16. commonConfig.InitOssConfig()
  17. // 初始化业务逻辑配置信息,配置文件在oss上(第2处配置,在oss文件)
  18. commonConfig.InitCloudConfig()
  19. _ = util.RemoveSubFiles(commonConfig.CloudConfig.BagDataDir)
  20. _ = util.RemoveSubFiles(commonConfig.CloudConfig.BagCopyDir)
  21. go commonConfig.RefreshCloudConfig()
  22. // 初始化数据闭环平台的配置(第3处配置,在数据闭环平台接口)
  23. commonConfig.InitPlatformConfig()
  24. // 初始化ros节点
  25. commonConfig.InitRosConfig()
  26. // 发送资源占用信息
  27. go commonConfig.SendResourceUsage()
  28. //// 维护data目录缓存的包数量
  29. //go commonService.BagCacheClean()
  30. //// 磁盘占用过高时根据缓存策略处理copy目录
  31. //go commonService.DiskClean()
  32. //// 初始化加载触发器插件文件
  33. //masterConfig.InitTriggerConfig()
  34. //// 初始化rpc监听
  35. //commonConfig.InitKillSignalListener(commonConfig.CloudConfig.Hosts[0].Ip)
  36. //// 等待重启,接收到重启信号,会把信号分发给以下channel
  37. //go commonService.WaitKillSelf()
  38. }
  39. func main() {
  40. //// 1 负责打包数据到data目录
  41. //go commonService.BagRecord(commonConfig.CloudConfig.Hosts[0].Name)
  42. //// 2 启动第4个线程,负责监控故障,并修改timeWindow
  43. //go svc.PrepareTimeWindowProducerQueue()
  44. //// 3
  45. //go svc.RunTimeWindowProducerQueue()
  46. //// 4 排队运行时间窗口
  47. //go commonService.RunTimeWindowConsumerQueue(commonConfig.CloudConfig.Hosts[0].Name)
  48. // todo 算法比赛临时使用
  49. go svc.ForCompetition()
  50. // 阻塞主线程,等待其他线程执行。
  51. select {}
  52. }