mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-25 17:18:44 +05:00
Replacing CGREvent with *CGRevent when inherited for StatService
This commit is contained in:
committed by
Dan Christian Bogos
parent
14ebcb3812
commit
0987fb79db
@@ -1083,7 +1083,7 @@ func (acc *Account) AsAccountSummary() *AccountSummary {
|
||||
|
||||
func (acnt *Account) Publish() {
|
||||
acntTnt := utils.NewTenantID(acnt.ID)
|
||||
cgrEv := utils.CGREvent{
|
||||
cgrEv := &utils.CGREvent{
|
||||
Tenant: acntTnt.Tenant,
|
||||
ID: utils.GenUUID(),
|
||||
Event: map[string]interface{}{
|
||||
@@ -1106,7 +1106,7 @@ func (acnt *Account) Publish() {
|
||||
if thresholdS != nil {
|
||||
var tIDs []string
|
||||
if err := thresholdS.Call(utils.ThresholdSv1ProcessEvent,
|
||||
&ArgsProcessEvent{CGREvent: &cgrEv}, &tIDs); err != nil &&
|
||||
&ArgsProcessEvent{CGREvent: cgrEv}, &tIDs); err != nil &&
|
||||
err.Error() != utils.ErrNotFound.Error() {
|
||||
utils.Logger.Warning(
|
||||
fmt.Sprintf("<AccountS> error: %s processing account event %+v with ThresholdS.", err.Error(), cgrEv))
|
||||
|
||||
@@ -690,7 +690,7 @@ func (b *Balance) Publish() {
|
||||
}
|
||||
accountId := b.account.ID
|
||||
acntTnt := utils.NewTenantID(accountId)
|
||||
cgrEv := utils.CGREvent{
|
||||
cgrEv := &utils.CGREvent{
|
||||
Tenant: acntTnt.Tenant,
|
||||
ID: utils.GenUUID(),
|
||||
Event: map[string]interface{}{
|
||||
@@ -715,7 +715,7 @@ func (b *Balance) Publish() {
|
||||
}
|
||||
if thresholdS != nil {
|
||||
var tIDs []string
|
||||
if err := thresholdS.Call(utils.ThresholdSv1ProcessEvent, &ArgsProcessEvent{CGREvent: &cgrEv}, &tIDs); err != nil &&
|
||||
if err := thresholdS.Call(utils.ThresholdSv1ProcessEvent, &ArgsProcessEvent{CGREvent: cgrEv}, &tIDs); err != nil &&
|
||||
err.Error() != utils.ErrNotFound.Error() {
|
||||
utils.Logger.Warning(
|
||||
fmt.Sprintf("<AccountS> error: %s processing balance event %+v with ThresholdS.",
|
||||
|
||||
@@ -365,7 +365,7 @@ func (cdrS *CDRServer) thdSProcessEvent(cgrEv *utils.CGREventWithArgDispatcher)
|
||||
// statSProcessEvent will send the event to StatS if the connection is configured
|
||||
func (cdrS *CDRServer) statSProcessEvent(cgrEv *utils.CGREventWithArgDispatcher) {
|
||||
var reply []string
|
||||
statArgs := &StatsArgsProcessEvent{CGREvent: *cgrEv.CGREvent}
|
||||
statArgs := &StatsArgsProcessEvent{CGREvent: cgrEv.CGREvent}
|
||||
if cgrEv.ArgDispatcher != nil {
|
||||
statArgs.ArgDispatcher = cgrEv.ArgDispatcher
|
||||
}
|
||||
|
||||
@@ -227,7 +227,7 @@ func (ss *StatService) Call(serviceMethod string, args interface{}, reply interf
|
||||
|
||||
type StatsArgsProcessEvent struct {
|
||||
StatIDs []string
|
||||
utils.CGREvent
|
||||
*utils.CGREvent
|
||||
*utils.ArgDispatcher
|
||||
}
|
||||
|
||||
@@ -247,7 +247,7 @@ func (sS *StatService) processEvent(args *StatsArgsProcessEvent) (statQueueIDs [
|
||||
stsIDs = append(stsIDs, sq.ID)
|
||||
lkID := utils.StatQueuePrefix + sq.TenantID()
|
||||
guardian.Guardian.Guard(func() (gRes interface{}, gErr error) {
|
||||
err = sq.ProcessEvent(&args.CGREvent, sS.filterS)
|
||||
err = sq.ProcessEvent(args.CGREvent, sS.filterS)
|
||||
return
|
||||
}, config.CgrConfig().GeneralCfg().LockingTimeout, lkID)
|
||||
if err != nil {
|
||||
@@ -313,7 +313,7 @@ func (sS *StatService) processEvent(args *StatsArgsProcessEvent) (statQueueIDs [
|
||||
func (sS *StatService) V1ProcessEvent(args *StatsArgsProcessEvent, reply *[]string) (err error) {
|
||||
if missing := utils.MissingStructFields(args, []string{"Tenant", "ID"}); len(missing) != 0 { //Params missing
|
||||
return utils.NewErrMandatoryIeMissing(missing...)
|
||||
} else if args.Event == nil {
|
||||
} else if args.CGREvent == nil || args.Event == nil {
|
||||
return utils.NewErrMandatoryIeMissing("Event")
|
||||
}
|
||||
if ids, err := sS.processEvent(args); err != nil {
|
||||
@@ -328,7 +328,7 @@ func (sS *StatService) V1ProcessEvent(args *StatsArgsProcessEvent, reply *[]stri
|
||||
func (sS *StatService) V1GetStatQueuesForEvent(args *StatsArgsProcessEvent, reply *[]string) (err error) {
|
||||
if missing := utils.MissingStructFields(args, []string{"Tenant", "ID"}); len(missing) != 0 { //Params missing
|
||||
return utils.NewErrMandatoryIeMissing(missing...)
|
||||
} else if args.Event == nil {
|
||||
} else if args.CGREvent == nil || args.Event == nil {
|
||||
return utils.NewErrMandatoryIeMissing("Event")
|
||||
}
|
||||
var sQs StatQueues
|
||||
|
||||
@@ -100,7 +100,7 @@ var (
|
||||
}
|
||||
statsEvs = []*StatsArgsProcessEvent{
|
||||
{
|
||||
CGREvent: utils.CGREvent{
|
||||
CGREvent: &utils.CGREvent{
|
||||
Tenant: "cgrates.org",
|
||||
ID: "event1",
|
||||
Event: map[string]interface{}{
|
||||
@@ -115,7 +115,7 @@ var (
|
||||
},
|
||||
},
|
||||
{
|
||||
CGREvent: utils.CGREvent{
|
||||
CGREvent: &utils.CGREvent{
|
||||
Tenant: "cgrates.org",
|
||||
ID: "event2",
|
||||
Event: map[string]interface{}{
|
||||
@@ -129,7 +129,7 @@ var (
|
||||
},
|
||||
},
|
||||
{
|
||||
CGREvent: utils.CGREvent{
|
||||
CGREvent: &utils.CGREvent{
|
||||
Tenant: "cgrates.org",
|
||||
ID: "event3",
|
||||
Event: map[string]interface{}{
|
||||
|
||||
Reference in New Issue
Block a user