mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-11 10:06:24 +05:00
Changed dispatcher in registrarc to dispatchers
This commit is contained in:
committed by
Dan Christian Bogos
parent
e418773f73
commit
213787ee80
@@ -47,8 +47,8 @@ type RegistrarCService struct {
|
||||
func (dhS *RegistrarCService) ListenAndServe(stopChan, rldChan <-chan struct{}) {
|
||||
dTm, rTm := &time.Timer{}, &time.Timer{}
|
||||
var dTmStarted, rTmStarted bool
|
||||
if dTmStarted = dhS.cfg.RegistrarCCfg().Dispatcher.Enabled; dTmStarted {
|
||||
dTm = time.NewTimer(dhS.cfg.RegistrarCCfg().Dispatcher.RefreshInterval)
|
||||
if dTmStarted = dhS.cfg.RegistrarCCfg().Dispatchers.Enabled; dTmStarted {
|
||||
dTm = time.NewTimer(dhS.cfg.RegistrarCCfg().Dispatchers.RefreshInterval)
|
||||
dhS.registerDispHosts()
|
||||
}
|
||||
if rTmStarted = dhS.cfg.RegistrarCCfg().RPC.Enabled; rTmStarted {
|
||||
@@ -64,8 +64,8 @@ func (dhS *RegistrarCService) ListenAndServe(stopChan, rldChan <-chan struct{})
|
||||
if dTmStarted {
|
||||
dTm.Stop()
|
||||
}
|
||||
if dTmStarted = dhS.cfg.RegistrarCCfg().Dispatcher.Enabled; dTmStarted {
|
||||
dTm = time.NewTimer(dhS.cfg.RegistrarCCfg().Dispatcher.RefreshInterval)
|
||||
if dTmStarted = dhS.cfg.RegistrarCCfg().Dispatchers.Enabled; dTmStarted {
|
||||
dTm = time.NewTimer(dhS.cfg.RegistrarCCfg().Dispatchers.RefreshInterval)
|
||||
dhS.registerDispHosts()
|
||||
}
|
||||
if rTmStarted = dhS.cfg.RegistrarCCfg().RPC.Enabled; rTmStarted {
|
||||
@@ -73,7 +73,7 @@ func (dhS *RegistrarCService) ListenAndServe(stopChan, rldChan <-chan struct{})
|
||||
dhS.registerRPCHosts()
|
||||
}
|
||||
case <-stopChan:
|
||||
if dhS.cfg.RegistrarCCfg().Dispatcher.Enabled {
|
||||
if dhS.cfg.RegistrarCCfg().Dispatchers.Enabled {
|
||||
dTm.Stop()
|
||||
}
|
||||
if dhS.cfg.RegistrarCCfg().RPC.Enabled {
|
||||
@@ -82,7 +82,7 @@ func (dhS *RegistrarCService) ListenAndServe(stopChan, rldChan <-chan struct{})
|
||||
return
|
||||
case <-dTm.C:
|
||||
dhS.registerDispHosts()
|
||||
dTm.Reset(dhS.cfg.RegistrarCCfg().Dispatcher.RefreshInterval)
|
||||
dTm.Reset(dhS.cfg.RegistrarCCfg().Dispatchers.RefreshInterval)
|
||||
case <-rTm.C:
|
||||
dhS.registerRPCHosts()
|
||||
rTm.Reset(dhS.cfg.RegistrarCCfg().RPC.RefreshInterval)
|
||||
@@ -93,8 +93,8 @@ func (dhS *RegistrarCService) ListenAndServe(stopChan, rldChan <-chan struct{})
|
||||
// Shutdown is called to shutdown the service
|
||||
func (dhS *RegistrarCService) Shutdown() {
|
||||
utils.Logger.Info(fmt.Sprintf("<%s> service shutdown initialized", utils.RegistrarC))
|
||||
if dhS.cfg.RegistrarCCfg().Dispatcher.Enabled {
|
||||
unregisterHosts(dhS.connMgr, dhS.cfg.RegistrarCCfg().Dispatcher,
|
||||
if dhS.cfg.RegistrarCCfg().Dispatchers.Enabled {
|
||||
unregisterHosts(dhS.connMgr, dhS.cfg.RegistrarCCfg().Dispatchers,
|
||||
dhS.cfg.GeneralCfg().DefaultTenant, utils.RegistrarSv1UnregisterDispatcherHosts)
|
||||
}
|
||||
if dhS.cfg.RegistrarCCfg().RPC.Enabled {
|
||||
@@ -105,8 +105,8 @@ func (dhS *RegistrarCService) Shutdown() {
|
||||
}
|
||||
|
||||
func (dhS *RegistrarCService) registerDispHosts() {
|
||||
for _, connID := range dhS.cfg.RegistrarCCfg().Dispatcher.RegistrarSConns {
|
||||
for tnt, hostCfgs := range dhS.cfg.RegistrarCCfg().Dispatcher.Hosts {
|
||||
for _, connID := range dhS.cfg.RegistrarCCfg().Dispatchers.RegistrarSConns {
|
||||
for tnt, hostCfgs := range dhS.cfg.RegistrarCCfg().Dispatchers.Hosts {
|
||||
if tnt == utils.MetaDefault {
|
||||
tnt = dhS.cfg.GeneralCfg().DefaultTenant
|
||||
}
|
||||
|
||||
@@ -45,8 +45,8 @@ func TestDispatcherHostsService(t *testing.T) {
|
||||
Transport: rpcclient.HTTPjson,
|
||||
}},
|
||||
}
|
||||
cfg.RegistrarCCfg().Dispatcher.Enabled = true
|
||||
cfg.RegistrarCCfg().Dispatcher.Hosts = map[string][]*config.RemoteHost{
|
||||
cfg.RegistrarCCfg().Dispatchers.Enabled = true
|
||||
cfg.RegistrarCCfg().Dispatchers.Hosts = map[string][]*config.RemoteHost{
|
||||
utils.MetaDefault: {
|
||||
{
|
||||
ID: "Host1",
|
||||
@@ -54,8 +54,8 @@ func TestDispatcherHostsService(t *testing.T) {
|
||||
},
|
||||
},
|
||||
}
|
||||
cfg.RegistrarCCfg().Dispatcher.RefreshInterval = 100 * time.Millisecond
|
||||
cfg.RegistrarCCfg().Dispatcher.RegistrarSConns = []string{"conn1"}
|
||||
cfg.RegistrarCCfg().Dispatchers.RefreshInterval = 100 * time.Millisecond
|
||||
cfg.RegistrarCCfg().Dispatchers.RegistrarSConns = []string{"conn1"}
|
||||
|
||||
ds := NewRegistrarCService(cfg, engine.NewConnManager(cfg, map[string]chan rpcclient.ClientConnector{}))
|
||||
|
||||
@@ -75,7 +75,7 @@ func TestDispatcherHostsService(t *testing.T) {
|
||||
} else if !reflect.DeepEqual(host1, x) {
|
||||
t.Errorf("Expected: %s ,received: %s", utils.ToJSON(host1), utils.ToJSON(x))
|
||||
}
|
||||
cfg.RegistrarCCfg().Dispatcher.Hosts = map[string][]*config.RemoteHost{
|
||||
cfg.RegistrarCCfg().Dispatchers.Hosts = map[string][]*config.RemoteHost{
|
||||
utils.MetaDefault: {
|
||||
{
|
||||
ID: "Host2",
|
||||
@@ -92,7 +92,7 @@ func TestDispatcherHostsService(t *testing.T) {
|
||||
} else if !reflect.DeepEqual(host1, x) {
|
||||
t.Errorf("Expected: %s ,received: %s", utils.ToJSON(host1), utils.ToJSON(x))
|
||||
}
|
||||
unregisterHosts(ds.connMgr, cfg.RegistrarCCfg().Dispatcher, "cgrates.org", utils.RegistrarSv1UnregisterDispatcherHosts)
|
||||
unregisterHosts(ds.connMgr, cfg.RegistrarCCfg().Dispatchers, "cgrates.org", utils.RegistrarSv1UnregisterDispatcherHosts)
|
||||
if _, ok := engine.Cache.Get(utils.CacheDispatcherHosts, host1.TenantID()); ok {
|
||||
t.Errorf("Expected to not find Host2 in cache")
|
||||
}
|
||||
@@ -101,7 +101,7 @@ func TestDispatcherHostsService(t *testing.T) {
|
||||
config.CgrConfig().CacheCfg().ReplicationConns = []string{}
|
||||
|
||||
host1.ID = "Host1"
|
||||
cfg.RegistrarCCfg().Dispatcher.Hosts = map[string][]*config.RemoteHost{
|
||||
cfg.RegistrarCCfg().Dispatchers.Hosts = map[string][]*config.RemoteHost{
|
||||
utils.MetaDefault: {
|
||||
{
|
||||
ID: "Host1",
|
||||
@@ -127,7 +127,7 @@ func TestDispatcherHostsService(t *testing.T) {
|
||||
func TestRegistrarcListenAndServe(t *testing.T) {
|
||||
//cover purposes only
|
||||
cfg := config.NewDefaultCGRConfig()
|
||||
cfg.RegistrarCCfg().Dispatcher.Enabled = true
|
||||
cfg.RegistrarCCfg().Dispatchers.Enabled = true
|
||||
cfg.RegistrarCCfg().RPC.Enabled = true
|
||||
regStSrv := NewRegistrarCService(cfg, nil)
|
||||
stopChan := make(chan struct{}, 1)
|
||||
@@ -194,8 +194,8 @@ func TestRegisterRPCHosts(t *testing.T) {
|
||||
func TestRegistrarcListenAndServedTmCDispatcher(t *testing.T) {
|
||||
//cover purposes only
|
||||
cfg := config.NewDefaultCGRConfig()
|
||||
cfg.RegistrarCCfg().Dispatcher.Enabled = true
|
||||
cfg.RegistrarCCfg().Dispatcher.RefreshInterval = 1
|
||||
cfg.RegistrarCCfg().Dispatchers.Enabled = true
|
||||
cfg.RegistrarCCfg().Dispatchers.RefreshInterval = 1
|
||||
cfg.RegistrarCCfg().RPC.Enabled = true
|
||||
regStSrv := NewRegistrarCService(cfg, nil)
|
||||
stopChan := make(chan struct{}, 1)
|
||||
@@ -211,7 +211,7 @@ func TestRegistrarcListenAndServedTmCDispatcher(t *testing.T) {
|
||||
func TestRegistrarcListenAndServedTmCRPC(t *testing.T) {
|
||||
//cover purposes only
|
||||
cfg := config.NewDefaultCGRConfig()
|
||||
cfg.RegistrarCCfg().Dispatcher.Enabled = true
|
||||
cfg.RegistrarCCfg().Dispatchers.Enabled = true
|
||||
cfg.RegistrarCCfg().RPC.Enabled = true
|
||||
cfg.RegistrarCCfg().RPC.RefreshInterval = 1
|
||||
regStSrv := NewRegistrarCService(cfg, nil)
|
||||
|
||||
Reference in New Issue
Block a user