Adding service infrastructure for the RateS

This commit is contained in:
DanB
2020-05-14 12:35:05 +02:00
parent bbefd7885e
commit 465848a5dd
9 changed files with 250 additions and 4 deletions

View File

@@ -173,6 +173,7 @@ func (srvMngr *ServiceManager) StartServices() (err error) {
utils.AnalyzerS: srvMngr.GetConfig().AnalyzerSCfg().Enabled,
utils.DispatcherS: srvMngr.GetConfig().DispatcherSCfg().Enabled,
utils.EventExporterS: srvMngr.GetConfig().EEsCfg().Enabled,
utils.RateS: srvMngr.GetConfig().RateSCfg().Enabled,
} {
if shouldRun {
go srvMngr.startService(serviceName)
@@ -309,6 +310,14 @@ func (srvMngr *ServiceManager) handleReload() {
if err = srvMngr.reloadService(utils.StorDB); err != nil {
return
}
case <-srvMngr.GetConfig().GetReloadChan(config.EEsJson):
if err = srvMngr.reloadService(config.EEsJson); err != nil {
return
}
case <-srvMngr.GetConfig().GetReloadChan(config.RateSJson):
if err = srvMngr.reloadService(config.RateSJson); err != nil {
return
}
case <-srvMngr.GetConfig().GetReloadChan(config.RPCConnsJsonName):
engine.Cache.Clear([]string{utils.CacheRPCConnections})
}