timer.go 2.9 KB

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