mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-14 12:49:54 +05:00
logging for user balance restore
This commit is contained in:
@@ -204,7 +204,6 @@ func startMediator(responder *timespans.Responder, loggerDb timespans.DataStorag
|
||||
timespans.Logger.Crit(fmt.Sprintf("Could not connect to rater: %v", err))
|
||||
exitChan <- true
|
||||
}
|
||||
timespans.Logger.Debug(fmt.Sprintf("Using remote connector: %s.", mediator_rater))
|
||||
connector = ×pans.RPCClientConnector{client}
|
||||
}
|
||||
if _, err := os.Stat(mediator_cdr_path); err != nil {
|
||||
|
||||
@@ -158,17 +158,12 @@ func (m *Mediator) parseCSV(cdrfn string) (err error) {
|
||||
cc, err = m.GetCostsFromDB(record)
|
||||
} else {
|
||||
cc, err = m.GetCostsFromRater(record)
|
||||
|
||||
}
|
||||
if err != nil {
|
||||
timespans.Logger.Err(fmt.Sprintf("Could not get the cost for mediator record (%v): %v", record, err))
|
||||
timespans.Logger.Err(fmt.Sprintf("Could not get the cost for mediator record (%s): %v", record[m.uuidIndex], err))
|
||||
} else {
|
||||
if cc != nil {
|
||||
timespans.Logger.Debug(fmt.Sprintf("Calculated cost: %v (%v)", cc.ConnectFee+cc.Cost, strconv.FormatFloat(cc.ConnectFee+cc.Cost, 'f', -1, 64)))
|
||||
record = append(record, strconv.FormatFloat(cc.ConnectFee+cc.Cost, 'f', -1, 64))
|
||||
} else {
|
||||
timespans.Logger.Err(fmt.Sprintf("Got nil call cost for record (%v)", record))
|
||||
}
|
||||
timespans.Logger.Debug(fmt.Sprintf("Calculated cost: %v (%v)", cc.ConnectFee+cc.Cost, strconv.FormatFloat(cc.ConnectFee+cc.Cost, 'f', -1, 64)))
|
||||
record = append(record, strconv.FormatFloat(cc.ConnectFee+cc.Cost, 'f', -1, 64))
|
||||
}
|
||||
w.WriteString(strings.Join(record, ",") + "\n")
|
||||
}
|
||||
|
||||
@@ -92,6 +92,7 @@ func (rs *RedisStorage) SetActions(key string, as []*Action) (err error) {
|
||||
}
|
||||
|
||||
func (rs *RedisStorage) GetUserBalance(key string) (ub *UserBalance, err error) {
|
||||
Logger.Debug(fmt.Sprintf("Getting ub for: %v", key))
|
||||
if values, err := rs.db.Get(USER_BALANCE_PREFIX + key); err == nil {
|
||||
ub = &UserBalance{Id: key}
|
||||
err = rs.ms.Unmarshal(values, ub)
|
||||
|
||||
@@ -20,6 +20,7 @@ package timespans
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
"strconv"
|
||||
"strings"
|
||||
)
|
||||
@@ -303,6 +304,7 @@ func (ub *UserBalance) store() (result string) {
|
||||
De-serializes the user balance for the storage. Used for key-value storages.
|
||||
*/
|
||||
func (ub *UserBalance) restore(input string) {
|
||||
Logger.Debug(fmt.Sprintf("User balance string", input))
|
||||
elements := strings.Split(input, "|")
|
||||
ub.Id = elements[0]
|
||||
ub.Type = elements[1]
|
||||
|
||||
Reference in New Issue
Block a user