Move cdr.CostDetails.Compute() in rateCDR function to be general

This commit is contained in:
TeoV
2018-11-25 10:10:37 -05:00
committed by Dan Christian Bogos
parent f58314f2cb
commit e69da85eea

View File

@@ -275,9 +275,6 @@ func (self *CdrServer) deriveRateStoreStatsReplicate(cdr *CDR, store, cdrstats,
// Store rated CDRs
if store {
for _, ratedCDR := range ratedCDRs {
if ratedCDR.CostDetails != nil {
ratedCDR.CostDetails.Compute()
}
if err := self.cdrDb.SetCDR(ratedCDR, true); err != nil {
utils.Logger.Err(fmt.Sprintf("<CDRS> Storing rated CDR %+v, got error: %s", ratedCDR, err.Error()))
}
@@ -380,7 +377,6 @@ func (self *CdrServer) deriveCdrs(cdr *CDR) (drvdCDRs []*CDR, err error) {
cdrRuns = append(cdrRuns, forkedCdr)
}
return cdrRuns, nil
return
}
// rateCDR will populate cost field
@@ -444,6 +440,7 @@ func (self *CdrServer) rateCDR(cdr *CDR) ([]*CDR, error) {
cdr.Cost = qryCC.Cost
cdr.CostDetails = NewEventCostFromCallCost(qryCC, cdr.CGRID, cdr.RunID)
}
cdr.CostDetails.Compute()
return []*CDR{cdr}, nil
}