timer.go 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package initialize
  2. import (
  3. "fmt"
  4. "log-server/service/log"
  5. "log-server/service/task"
  6. "log-server/config"
  7. "log-server/global"
  8. "log-server/utils"
  9. )
  10. var serviceStatisticsLog = new(log.ServiceStatisticsLog)
  11. var ServiceLogList = new(log.ServiceLogList)
  12. var syncData = new(task.SyncData)
  13. func Timer() {
  14. if global.GVA_CONFIG.Timer.Start {
  15. for i := range global.GVA_CONFIG.Timer.Detail {
  16. go func(detail config.Detail) {
  17. _, err := global.GVA_Timer.AddTaskByFunc("ClearDB", global.GVA_CONFIG.Timer.Spec, func() {
  18. err := utils.ClearTable(global.GVA_DB, detail.TableName, detail.CompareField, detail.Interval)
  19. if err != nil {
  20. fmt.Println("timer error:", err)
  21. }
  22. })
  23. if err != nil {
  24. fmt.Println("add timer error:", err)
  25. }
  26. }(global.GVA_CONFIG.Timer.Detail[i])
  27. }
  28. }
  29. // 定时更新前一天的统计数据
  30. _, err := global.GVA_Timer.AddTaskByFunc("StatisticsLog", "2 8 5 * * * ", serviceStatisticsLog.CreateStatisticsLog)
  31. if err != nil {
  32. fmt.Println("add taskCode timer error:", err)
  33. }
  34. // 定时同步电脑相关的统计数据
  35. //_, err = global.GVA_Timer.AddTaskByFunc("CreateComputerStatisticsData", "40 0/9 7-23 * * * ", serviceStatisticsLog.CreateComputerStatisticsData)
  36. //if err != nil {
  37. // fmt.Println("add CreateComputerStatisticsData timer error:", err)
  38. //}
  39. //// 同步游戏相关的统计数据
  40. //_, err = global.GVA_Timer.AddTaskByFunc("TodayCreateStatisticsGameInfoLog", "2 0/8 6-23 * * * ", serviceStatisticsLog.TodayCreateStatisticsGameInfoLog)
  41. //if err != nil {
  42. // fmt.Println("add TodayCreateStatisticsGameInfoLog timer error:", err)
  43. //}
  44. //// 同步任务统计数据
  45. //_, err = global.GVA_Timer.AddTaskByFunc("TaskStatisticsDataCache", "2 0/3 6-23 * * * ", serviceStatisticsLog.TaskStatisticsDataCache)
  46. //if err != nil {
  47. // fmt.Println("add TaskStatisticsDataCache timer error:", err)
  48. //}
  49. //// 重试失败数据
  50. //_, err = global.GVA_Timer.AddTaskByFunc("createFailLog", "2 0/5 6-23 * * * ", ServiceLogList.CreateFailLog)
  51. //if err != nil {
  52. // fmt.Println("everyDayResetStatisticsCache timer error:", err)
  53. //}
  54. //// 定时检查电脑上报
  55. //_, err = global.GVA_Timer.AddTaskByFunc("RegularCheckPc", "2 57 8-23 * * * ", serviceStatisticsLog.RegularCheckPc)
  56. //if err != nil {
  57. // fmt.Println("RegularCheckPc timer error:", err)
  58. //}
  59. //// 新建日志表
  60. //_, err = global.GVA_Timer.AddTaskByFunc("RegularCreateLogingTable", "2 1 19 20,29 * * ", ServiceLogList.RegularCreateLogingTable)
  61. //if err != nil {
  62. // fmt.Println("add RegularCreateLogingTable timer error:", err)
  63. //}
  64. //// 定时删缓存
  65. //_, err = global.GVA_Timer.AddTaskByFunc("RegularDelCheckData", "2 33 11 * * *", serviceStatisticsLog.RegularDelCheckData)
  66. //if err != nil {
  67. // fmt.Println("add RegularDelCheckData timer error:", err)
  68. //}
  69. ////定时添加任务
  70. //_, err = global.GVA_Timer.AddTaskByFunc("EveryDaySyncTaskData", "30 29 10 * * *", syncData.EveryDaySyncTaskData)
  71. //if err != nil {
  72. // fmt.Println("add EveryDaySyncTaskData timer error:", err)
  73. //}
  74. //
  75. //_, err = global.GVA_Timer.AddTaskByFunc("SyncTaskData", "2 0/3 1-23 * * *", syncData.SyncTaskData)
  76. //if err != nil {
  77. // fmt.Println("add SyncTaskData timer error:", err)
  78. //}
  79. }