Fix time window recalc

This commit is contained in:
Pijus Kamandulis
2025-07-02 14:24:32 +03:00
parent 844f7fa08b
commit edb17e825d
2 changed files with 8 additions and 11 deletions

View File

@@ -218,13 +218,12 @@ func GetTimeWindowHighShares(db *clover.DB) []models.TimeWindowHighShare {
func SetTimeWindowHighShare(db *clover.DB, share models.TimeWindowHighShare) error { func SetTimeWindowHighShare(db *clover.DB, share models.TimeWindowHighShare) error {
doc := document.NewDocumentOf(&share) doc := document.NewDocumentOf(&share)
existingDoc, _ := db.FindFirst(c.NewQuery(TimeWindowHighShareCollectionName). db.Delete(
Where(c.Field("TimeWindowID").Eq(share.TimeWindowID))) c.NewQuery(TimeWindowHighShareCollectionName).
if existingDoc != nil { Where(c.Field("TimeWindowID").
db.ReplaceById(TimeWindowHighShareCollectionName, existingDoc.ObjectId(), doc) Eq(share.TimeWindowID)))
} else {
db.InsertOne(TimeWindowHighShareCollectionName, doc) db.InsertOne(TimeWindowHighShareCollectionName, doc)
}
return nil return nil
} }

View File

@@ -24,10 +24,8 @@ func (job *RecalculateTimeWindowHighSharesJob) Run() error {
defer ticker.Stop() defer ticker.Stop()
for { for {
select { <-ticker.C
case <-ticker.C: job.recalculateTimeWindowHighShares()
job.recalculateTimeWindowHighShares()
}
} }
} }