fix and test for stats purge

fixes #384
This commit is contained in:
Radu Ioan Fericean
2016-04-04 21:14:44 +03:00
parent bfcf26b09f
commit 6d8dff4243
2 changed files with 30 additions and 5 deletions

View File

@@ -184,16 +184,19 @@ func (sq *StatsQueue) purgeObsoleteCdrs() {
}
}
if sq.conf.TimeWindow > 0 {
var index int
for i, cdr := range sq.Cdrs {
if time.Now().Sub(cdr.SetupTime) > sq.conf.TimeWindow {
sq.removeFromMetrics(cdr)
continue
} else {
if i > 0 {
sq.Cdrs = sq.Cdrs[i:]
}
break
}
index = i
break
}
if index > 0 {
sq.Cdrs = sq.Cdrs[index:]
} else {
sq.Cdrs = make([]*QCdr, 0)
}
}
}