X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=cmd%2Fvesmgr%2Fconfig.go;h=8ad122d03522e89c12cf6f80bd9122d571537b93;hb=355364a9e9c9872a7f9a678c97a93edaff42872c;hp=b79d19be7a9d90c08aea90768dad934f80c094ca;hpb=070b3653202d9db994834cbdc175044a80e8278a;p=ric-plt%2Fvespamgr.git diff --git a/cmd/vesmgr/config.go b/cmd/vesmgr/config.go index b79d19b..8ad122d 100755 --- a/cmd/vesmgr/config.go +++ b/cmd/vesmgr/config.go @@ -125,7 +125,7 @@ type AppMetrics map[string]AppMetricsStruct // ] // } // } -func parseMetricsFromXAppDescriptor(descriptor []byte, appMetrics AppMetrics) AppMetrics { +func parseMetricsFromDescriptor(descriptor []byte, appMetrics AppMetrics) AppMetrics { var desc []map[string]interface{} json.Unmarshal(descriptor, &desc) @@ -200,7 +200,16 @@ func getRules(vespaconf *VESAgentConfiguration, xAppConfig []byte) bool { } } appMetrics := make(AppMetrics) - metrics := parseMetricsFromXAppDescriptor(xAppConfig, appMetrics) + metrics := parseMetricsFromDescriptor(xAppConfig, appMetrics) + + if pltFile := os.Getenv("VESMGR_PLT_CFG_FILE"); pltFile != "" { + pltConfig, err := ioutil.ReadFile(pltFile) + if err != nil { + logger.Error("Unable to read platform config file: %v", err) + } else { + metrics = parseMetricsFromDescriptor(pltConfig, metrics) + } + } vespaconf.Measurement.Prometheus.Rules.Metrics = make([]MetricRule, 0, len(metrics)) for key, value := range metrics {