mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-20 22:58:44 +05:00
another cdrstats purge fix
This commit is contained in:
@@ -184,19 +184,21 @@ func (sq *StatsQueue) purgeObsoleteCdrs() {
|
||||
}
|
||||
}
|
||||
if sq.conf.TimeWindow > 0 {
|
||||
var index int
|
||||
index := -1
|
||||
for i, cdr := range sq.Cdrs {
|
||||
if time.Now().Sub(cdr.SetupTime) > sq.conf.TimeWindow {
|
||||
sq.removeFromMetrics(cdr)
|
||||
index = i
|
||||
continue
|
||||
}
|
||||
index = i
|
||||
break
|
||||
}
|
||||
if index > 0 {
|
||||
sq.Cdrs = sq.Cdrs[index:]
|
||||
} else {
|
||||
sq.Cdrs = make([]*QCdr, 0)
|
||||
if index != -1 {
|
||||
if index > 0 {
|
||||
sq.Cdrs = sq.Cdrs[index:]
|
||||
} else {
|
||||
sq.Cdrs = make([]*QCdr, 0)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -227,7 +227,7 @@ func TestStatsAppendCdr(t *testing.T) {
|
||||
if len(cdrStats.queues) != 2 ||
|
||||
len(cdrStats.queues["CDRST1"].Cdrs) != 0 ||
|
||||
len(cdrStats.queues["CDRST2"].Cdrs) != 1 {
|
||||
t.Error("Error appending cdr to queue: ", len(cdrStats.queues))
|
||||
t.Error("Error appending cdr to queue: ", utils.ToIJSON(cdrStats.queues))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user