Integrate StateServiceDOWN + registry related refactor

Removed redundant IsRunning service method
Removed registry from constructors
Pass registry to Start/Reload/Shutdown service methods
This commit is contained in:
ionutboangiu
2024-12-18 19:12:17 +02:00
committed by Dan Christian Bogos
parent 9728908c56
commit dab152f976
44 changed files with 566 additions and 1054 deletions

View File

@@ -129,46 +129,46 @@ func runCGREngine(fs []string) (err error) {
// ServiceIndexer will share service references to all services
registry := servmanager.NewServiceRegistry()
gvS := services.NewGlobalVarS(cfg, registry)
dmS := services.NewDataDBService(cfg, connMgr, *flags.SetVersions, srvDep, registry)
sdbS := services.NewStorDBService(cfg, *flags.SetVersions, registry)
cls := services.NewCommonListenerService(cfg, caps, registry)
anzS := services.NewAnalyzerService(cfg, registry)
configS := services.NewConfigService(cfg, registry)
guardianS := services.NewGuardianService(cfg, registry)
coreS := services.NewCoreService(cfg, caps, cpuPrfF, shdWg, registry)
cacheS := services.NewCacheService(cfg, connMgr, registry)
fltrS := services.NewFilterService(cfg, connMgr, registry)
dspS := services.NewDispatcherService(cfg, connMgr, registry)
ldrs := services.NewLoaderService(cfg, connMgr, registry)
efs := services.NewExportFailoverService(cfg, connMgr, registry)
adminS := services.NewAdminSv1Service(cfg, connMgr, registry)
sessionS := services.NewSessionService(cfg, connMgr, registry)
attrS := services.NewAttributeService(cfg, dspS, registry)
chrgS := services.NewChargerService(cfg, connMgr, registry)
routeS := services.NewRouteService(cfg, connMgr, registry)
resourceS := services.NewResourceService(cfg, connMgr, srvDep, registry)
trendS := services.NewTrendService(cfg, connMgr, srvDep, registry)
rankingS := services.NewRankingService(cfg, connMgr, srvDep, registry)
thS := services.NewThresholdService(cfg, connMgr, srvDep, registry)
stS := services.NewStatService(cfg, connMgr, srvDep, registry)
erS := services.NewEventReaderService(cfg, connMgr, registry)
dnsAgent := services.NewDNSAgent(cfg, connMgr, registry)
fsAgent := services.NewFreeswitchAgent(cfg, connMgr, registry)
kamAgent := services.NewKamailioAgent(cfg, connMgr, registry)
janusAgent := services.NewJanusAgent(cfg, connMgr, registry)
astAgent := services.NewAsteriskAgent(cfg, connMgr, registry)
radAgent := services.NewRadiusAgent(cfg, connMgr, registry)
diamAgent := services.NewDiameterAgent(cfg, connMgr, caps, registry)
httpAgent := services.NewHTTPAgent(cfg, connMgr, registry)
sipAgent := services.NewSIPAgent(cfg, connMgr, registry)
eeS := services.NewEventExporterService(cfg, connMgr, registry)
cdrS := services.NewCDRServer(cfg, connMgr, registry)
registrarcS := services.NewRegistrarCService(cfg, connMgr, registry)
rateS := services.NewRateService(cfg, registry)
actionS := services.NewActionService(cfg, connMgr, registry)
accS := services.NewAccountService(cfg, connMgr, registry)
tpeS := services.NewTPeService(cfg, connMgr, registry)
gvS := services.NewGlobalVarS(cfg)
dmS := services.NewDataDBService(cfg, connMgr, *flags.SetVersions, srvDep)
sdbS := services.NewStorDBService(cfg, *flags.SetVersions)
cls := services.NewCommonListenerService(cfg, caps)
anzS := services.NewAnalyzerService(cfg)
configS := services.NewConfigService(cfg)
guardianS := services.NewGuardianService(cfg)
coreS := services.NewCoreService(cfg, caps, cpuPrfF, shdWg)
cacheS := services.NewCacheService(cfg, connMgr)
fltrS := services.NewFilterService(cfg, connMgr)
dspS := services.NewDispatcherService(cfg, connMgr)
ldrs := services.NewLoaderService(cfg, connMgr)
efs := services.NewExportFailoverService(cfg, connMgr)
adminS := services.NewAdminSv1Service(cfg, connMgr)
sessionS := services.NewSessionService(cfg, connMgr)
attrS := services.NewAttributeService(cfg, dspS)
chrgS := services.NewChargerService(cfg, connMgr)
routeS := services.NewRouteService(cfg, connMgr)
resourceS := services.NewResourceService(cfg, connMgr, srvDep)
trendS := services.NewTrendService(cfg, connMgr, srvDep)
rankingS := services.NewRankingService(cfg, connMgr, srvDep)
thS := services.NewThresholdService(cfg, connMgr, srvDep)
stS := services.NewStatService(cfg, connMgr, srvDep)
erS := services.NewEventReaderService(cfg, connMgr)
dnsAgent := services.NewDNSAgent(cfg, connMgr)
fsAgent := services.NewFreeswitchAgent(cfg, connMgr)
kamAgent := services.NewKamailioAgent(cfg, connMgr)
janusAgent := services.NewJanusAgent(cfg, connMgr)
astAgent := services.NewAsteriskAgent(cfg, connMgr)
radAgent := services.NewRadiusAgent(cfg, connMgr)
diamAgent := services.NewDiameterAgent(cfg, connMgr, caps)
httpAgent := services.NewHTTPAgent(cfg, connMgr)
sipAgent := services.NewSIPAgent(cfg, connMgr)
eeS := services.NewEventExporterService(cfg, connMgr)
cdrS := services.NewCDRServer(cfg, connMgr)
registrarcS := services.NewRegistrarCService(cfg, connMgr)
rateS := services.NewRateService(cfg)
actionS := services.NewActionService(cfg, connMgr)
accS := services.NewAccountService(cfg, connMgr)
tpeS := services.NewTPeService(cfg, connMgr)
srvManager := servmanager.NewServiceManager(shdWg, connMgr, cfg, registry, []servmanager.Service{
gvS,