@@ -20,16 +20,15 @@ type FillTracker struct {
2020 fillTrackable api.FillTrackable
2121 fillTrackerSleepMillis uint32
2222 fillTrackerDeleteCyclesThreshold int64
23- lastTradeCursorOverride interface {}
23+ lastCursor interface {}
2424
2525 // initialized runtime vars
2626 fillTrackerDeleteCycles int64
2727 lockFill * sync.Mutex
2828 isRunningInBackground bool
2929
3030 // uninitialized
31- lastCursor interface {}
32- handlers []api.FillHandler
31+ handlers []api.FillHandler
3332}
3433
3534// enforce FillTracker implementing api.FillTracker
@@ -42,15 +41,15 @@ func MakeFillTracker(
4241 fillTrackable api.FillTrackable ,
4342 fillTrackerSleepMillis uint32 ,
4443 fillTrackerDeleteCyclesThreshold int64 ,
45- lastTradeCursorOverride interface {},
44+ lastCursor interface {},
4645) api.FillTracker {
4746 return & FillTracker {
4847 pair : pair ,
4948 threadTracker : threadTracker ,
5049 fillTrackable : fillTrackable ,
5150 fillTrackerSleepMillis : fillTrackerSleepMillis ,
5251 fillTrackerDeleteCyclesThreshold : fillTrackerDeleteCyclesThreshold ,
53- lastTradeCursorOverride : lastTradeCursorOverride ,
52+ lastCursor : lastCursor ,
5453 // initialized runtime vars
5554 fillTrackerDeleteCycles : 0 ,
5655 lockFill : & sync.Mutex {},
@@ -92,19 +91,8 @@ func (f *FillTracker) TrackFills() error {
9291 f .isRunningInBackground = false
9392 }()
9493
95- f .lastCursor = f .lastTradeCursorOverride
96- var e error
97- if f .lastCursor == nil {
98- // get the last cursor so we only start querying from the current position
99- f .lastCursor , e = f .fillTrackable .GetLatestTradeCursor ()
100- if e != nil {
101- return fmt .Errorf ("error while getting last trade: %s" , e )
102- }
103- }
104- log .Printf ("got latest trade cursor from where to start tracking fills: %v\n " , f .lastCursor )
105-
10694 for {
107- _ , e = f .FillTrackSingleIteration ()
95+ _ , e : = f .FillTrackSingleIteration ()
10896 if e != nil {
10997 eMsg := fmt .Sprintf ("error when running an iteration of fill tracker: %s" , e )
11098 if f .countError () {
0 commit comments