Fix time window recalc
This commit is contained in:
parent
844f7fa08b
commit
edb17e825d
@ -218,13 +218,12 @@ func GetTimeWindowHighShares(db *clover.DB) []models.TimeWindowHighShare {
|
||||
func SetTimeWindowHighShare(db *clover.DB, share models.TimeWindowHighShare) error {
|
||||
doc := document.NewDocumentOf(&share)
|
||||
|
||||
existingDoc, _ := db.FindFirst(c.NewQuery(TimeWindowHighShareCollectionName).
|
||||
Where(c.Field("TimeWindowID").Eq(share.TimeWindowID)))
|
||||
if existingDoc != nil {
|
||||
db.ReplaceById(TimeWindowHighShareCollectionName, existingDoc.ObjectId(), doc)
|
||||
} else {
|
||||
db.InsertOne(TimeWindowHighShareCollectionName, doc)
|
||||
}
|
||||
db.Delete(
|
||||
c.NewQuery(TimeWindowHighShareCollectionName).
|
||||
Where(c.Field("TimeWindowID").
|
||||
Eq(share.TimeWindowID)))
|
||||
|
||||
db.InsertOne(TimeWindowHighShareCollectionName, doc)
|
||||
|
||||
return nil
|
||||
}
|
||||
|
@ -24,10 +24,8 @@ func (job *RecalculateTimeWindowHighSharesJob) Run() error {
|
||||
defer ticker.Stop()
|
||||
|
||||
for {
|
||||
select {
|
||||
case <-ticker.C:
|
||||
job.recalculateTimeWindowHighShares()
|
||||
}
|
||||
<-ticker.C
|
||||
job.recalculateTimeWindowHighShares()
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user