From 2673151e9910ee56def3f375d72da55073032b32 Mon Sep 17 00:00:00 2001 From: DanB Date: Wed, 20 Sep 2017 18:16:26 +0200 Subject: [PATCH] Enabling StatS in engine --- cmd/cgr-engine/cgr-engine.go | 23 +++++++++++----------- data/conf/samples/tutmongo/cgrates.json | 4 ++-- data/conf/samples/tutmysql/cgrates.json | 4 ++-- data/conf/samples/tutpostgres/cgrates.json | 6 ++++++ 4 files changed, 22 insertions(+), 15 deletions(-) diff --git a/cmd/cgr-engine/cgr-engine.go b/cmd/cgr-engine/cgr-engine.go index 0c2968f08..80b555f40 100644 --- a/cmd/cgr-engine/cgr-engine.go +++ b/cmd/cgr-engine/cgr-engine.go @@ -560,30 +560,28 @@ func startResourceService(internalRsChan, internalStatSConn chan rpcclient.RpcCl internalRsChan <- rsV1 } -/* // startStatService fires up the StatS func startStatService(internalStatSChan chan rpcclient.RpcClientConnection, cfg *config.CGRConfig, - dataDB engine.DataDB, ms engine.Marshaler, server *utils.Server, exitChan chan bool) { - sts, err := stats.NewStatService(dataDB, ms, cfg.StatSCfg().StoreInterval) + dm *engine.DataManager, server *utils.Server, exitChan chan bool) { + sS, err := engine.NewStatService(dm, cfg.StatSCfg().StoreInterval) if err != nil { utils.Logger.Crit(fmt.Sprintf(" Could not init, error: %s", err.Error())) exitChan <- true return } - utils.Logger.Info(fmt.Sprintf("Starting Stat service")) + utils.Logger.Info(fmt.Sprintf("Starting Stat Service")) go func() { - if err := sts.ListenAndServe(exitChan); err != nil { + if err := sS.ListenAndServe(exitChan); err != nil { utils.Logger.Crit(fmt.Sprintf(" Error: %s listening for packets", err.Error())) } - sts.Shutdown() + sS.Shutdown() exitChan <- true return }() - stsV1 := v1.NewStatSV1(sts) + stsV1 := v1.NewStatSV1(sS) server.RpcRegister(stsV1) internalStatSChan <- stsV1 } -*/ func startRpc(server *utils.Server, internalRaterChan, internalCdrSChan, internalCdrStatSChan, internalHistorySChan, internalPubSubSChan, internalUserSChan, @@ -703,6 +701,7 @@ func main() { var dataDB engine.DataDB var loadDb engine.LoadStorage var cdrDb engine.CdrStorage + var dm *engine.DataManager if cfg.RALsEnabled || cfg.CDRStatsEnabled || cfg.PubSubServerEnabled || cfg.AliasesServerEnabled || cfg.UserServerEnabled || cfg.SchedulerEnabled { dataDB, err = engine.ConfigureDataStorage(cfg.DataDbType, cfg.DataDbHost, cfg.DataDbPort, @@ -736,6 +735,8 @@ func main() { } } + dm = engine.NewDataManager(dataDB) + // Done initing DBs engine.SetRoundingDecimals(cfg.RoundingDecimals) engine.SetRpSubjectPrefixMatching(cfg.RpSubjectPrefixMatching) engine.SetLcrSubjectPrefixMatching(cfg.LcrSubjectPrefixMatching) @@ -854,9 +855,9 @@ func main() { internalStatSChan, cfg, dataDB, server, exitChan) } - //if cfg.StatSCfg().Enabled { - // go startStatService(internalStatSChan, cfg, dataDB, ms, server, exitChan) - //} + if cfg.StatSCfg().Enabled { + go startStatService(internalStatSChan, cfg, dm, server, exitChan) + } // Serve rpc connections go startRpc(server, internalRaterChan, internalCdrSChan, internalCdrStatSChan, internalHistorySChan, diff --git a/data/conf/samples/tutmongo/cgrates.json b/data/conf/samples/tutmongo/cgrates.json index 18963eb3b..50800bd45 100644 --- a/data/conf/samples/tutmongo/cgrates.json +++ b/data/conf/samples/tutmongo/cgrates.json @@ -120,8 +120,8 @@ "stats": { - "enabled": false, - "store_interval": "0s", + "enabled": true, + "store_interval": "1s", }, diff --git a/data/conf/samples/tutmysql/cgrates.json b/data/conf/samples/tutmysql/cgrates.json index 0fcc01a1c..a2414e4e1 100644 --- a/data/conf/samples/tutmysql/cgrates.json +++ b/data/conf/samples/tutmysql/cgrates.json @@ -113,8 +113,8 @@ "stats": { - "enabled": false, - "store_interval": "0s", + "enabled": true, + "store_interval": "1s", }, diff --git a/data/conf/samples/tutpostgres/cgrates.json b/data/conf/samples/tutpostgres/cgrates.json index eb438b758..634b3af0b 100644 --- a/data/conf/samples/tutpostgres/cgrates.json +++ b/data/conf/samples/tutpostgres/cgrates.json @@ -76,6 +76,12 @@ }, +"stats": { + "enabled": true, + "store_interval": "1s", +}, + + "sm_generic": { "enabled": true, },