Release ric-plt/vespamgr
[ric-plt/vespamgr.git] / cmd / vespamgr / config.go
index b7779f2..12079ba 100755 (executable)
@@ -188,14 +188,25 @@ func (v *VespaMgr) GetRules(vespaconf *VESAgentConfiguration, xAppConfig []byte)
        appMetrics := make(AppMetrics)
        metrics := v.ParseMetricsFromDescriptor(xAppConfig, appMetrics)
 
-       if pltFile := os.Getenv("VESMGR_PLT_CFG_FILE"); pltFile != "" {
-               pltConfig, err := ioutil.ReadFile(pltFile)
+       if v.pltFileCreated {
+               pltConfig, err := ioutil.ReadFile(app.Config.GetString("controls.pltFile"))
                if err != nil {
                        app.Logger.Error("Unable to read platform config file: %v", err)
                } else {
                        metrics = v.ParseMetricsFromDescriptor(pltConfig, metrics)
                }
        }
+    
+       // Adding Platform Counters
+       pltCounterFile :=  app.Config.GetString("controls.pltCounterFile")
+       bytes, err := ioutil.ReadFile(pltCounterFile)
+       if err != nil{
+               app.Logger.Error("Platform Matrices Configuration File not found")
+       } else {
+
+               metrics = v.ParseMetricsFromDescriptor(bytes,metrics)
+       }
+       
 
        vespaconf.Measurement.Prometheus.Rules.Metrics = make([]MetricRule, 0, len(metrics))
        for key, value := range metrics {
@@ -220,12 +231,12 @@ func (v *VespaMgr) GetCollectorConfiguration(vespaconf *VESAgentConfiguration) {
 }
 
 func (v *VespaMgr) CreateConfig(writer io.Writer, xAppStatus []byte) {
-       vespaconf := v.BasicVespaConf()
 
+       
+       vespaconf := v.BasicVespaConf()
        v.GetRules(&vespaconf, xAppStatus)
-
        v.GetCollectorConfiguration(&vespaconf)
-
+    
        err := yaml.NewEncoder(writer).Encode(vespaconf)
        if err != nil {
                app.Logger.Error("Cannot write vespa conf file: %s", err.Error())
@@ -233,3 +244,4 @@ func (v *VespaMgr) CreateConfig(writer io.Writer, xAppStatus []byte) {
        }
        app.Logger.Info("Config file written to: %s", app.Config.GetString("controls.vesagent.configFile"))
 }
+