diff --git a/config/eescfg.go b/config/eescfg.go index 3a3a06e93..c29a77e39 100644 --- a/config/eescfg.go +++ b/config/eescfg.go @@ -36,7 +36,8 @@ type EventExporterCfg struct { Timezone string Filters []string Flags utils.FlagsWithParams - AttributeSCtx string // context to use when querying AttributeS + AttributeSCtx string // context to use when querying AttributeS + AttributeSIDs []string // selective AttributeS profiles Synchronous bool Attempts int FieldSep rune diff --git a/ees/ees.go b/ees/ees.go index f3767ef6c..7d03e01ec 100644 --- a/ees/ees.go +++ b/ees/ees.go @@ -97,10 +97,10 @@ func (eeS *EEService) V1ProcessEvent(cgrEv *utils.CGREvent) (err error) { err = nil // cancel ErrNotFound } */ - eeS.eesMux.RLock() - defer eeS.eesMux.RUnlock() for _, eeCfg := range eeS.cfg.EEsCfg().Exporters { + eeS.eesMux.RLock() ee, has := eeS.ees[eeCfg.ID] + eeS.eesMux.RUnlock() if !has { if ee, err = NewEventExporter(eeCfg); err != nil { return