File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -87,8 +87,6 @@ func alteredFoodData(position trackeroo.DrivePosition) FoodSensors {
8787 }
8888}
8989
90- var taskManager * trackeroo.TaskManager
91-
9290func Init () {
9391 debugLevel := os .Getenv ("DEBUG_LEVEL" )
9492 level := trackeroo .INFO
@@ -106,13 +104,9 @@ func Init() {
106104 level = trackeroo .INFO
107105 }
108106 trackeroo .InitLogger (level , "" )
109- trackeroo .InitQueue ("data" )
110- taskManager = trackeroo .NewTaskManager ()
111- go taskManager .Start ()
112107}
113108
114109func Terminate () {
115- taskManager .Shutdown (0 )
116110}
117111
118112func Loop () {
Original file line number Diff line number Diff line change @@ -2,50 +2,11 @@ package main
22
33import (
44 "fmt"
5- "os"
6- "os/signal"
7- "runtime/debug"
8- "syscall"
95 "tracky/trackeroo"
106)
117
128func main () {
139 fmt .Println (trackeroo .ART )
14- sigs := make (chan os.Signal , 1 )
15- signal .Notify (sigs , os .Interrupt , syscall .SIGTERM )
16-
17- round := 1
18- for {
19- done := make (chan struct {})
20-
21- go func (r int ) {
22- runLoop (r )
23- close (done )
24- }(round )
25-
26- select {
27- case <- sigs :
28- Terminate ()
29- fmt .Println ("Terminated task manager, waiting..." )
30- trackeroo .Millisleep (2000 )
31- os .Exit (0 )
32- case <- done :
33- round ++
34- }
35- }
36- }
37-
38- func runLoop (round int ) {
39- defer func () {
40- if r := recover (); r != nil {
41- fmt .Printf ("Recovered from panic in round %d: %v\n " , round , r )
42- fmt .Printf ("Stack trace:\n %s\n " , string (debug .Stack ()))
43-
44- Terminate ()
45- fmt .Println ("Terminated task manager, waiting..." )
46- trackeroo .Millisleep (2000 )
47- }
48- }()
4910 Init ()
5011 Loop ()
5112}
You can’t perform that action at this time.
0 commit comments