@@ -233,6 +233,10 @@ Status ModelManager::startFromConfig() {
233
233
if (!status.ok ())
234
234
return status;
235
235
236
+ status = loadMetricsFromCLI (config);
237
+ if (!status.ok ())
238
+ return status;
239
+
236
240
SPDLOG_LOGGER_DEBUG (modelmanager_logger, " Adding mediapipe graph config for {}, {}" , mpConfig.getGraphName (), mpConfig.getGraphPath ());
237
241
mediapipesInConfigFile.push_back (mpConfig);
238
242
std::vector<ModelConfig> gatedModelConfigs;
@@ -268,16 +272,9 @@ Status ModelManager::startFromConfig() {
268
272
return StatusCode::UNKNOWN_ERROR;
269
273
}
270
274
271
- // Reading metric config only once per server start
272
- if (!this ->metricConfigLoadedOnce ) {
273
- status = this ->metricConfig .loadFromCLIString (config.metricsEnabled (), config.metricsList ());
274
- SPDLOG_LOGGER_DEBUG (modelmanager_logger, " Loading metric cli settings only once per server start." );
275
-
276
- this ->metricConfigLoadedOnce = true ;
277
- } else {
278
- SPDLOG_LOGGER_ERROR (modelmanager_logger, " Metric cli settings already loaded error." );
279
- return StatusCode::INTERNAL_ERROR;
280
- }
275
+ status = loadMetricsFromCLI (config);
276
+ if (!status.ok ())
277
+ return status;
281
278
282
279
if (!status.ok ()) {
283
280
SPDLOG_LOGGER_ERROR (modelmanager_logger, " Couldn't load metrics settings" );
@@ -803,6 +800,20 @@ Status ModelManager::loadCustomLoadersConfig(rapidjson::Document& configJson) {
803
800
return firstErrorStatus;
804
801
}
805
802
803
+ Status ModelManager::loadMetricsFromCLI (const Config& config) {
804
+ // Reading metric config only once per server start
805
+ if (!this ->metricConfigLoadedOnce ) {
806
+ this ->metricConfigLoadedOnce = true ;
807
+ SPDLOG_LOGGER_DEBUG (modelmanager_logger, " Loading metric cli settings only once per server start." );
808
+ auto status = this ->metricConfig .loadFromCLIString (config.metricsEnabled (), config.metricsList ());
809
+ return status;
810
+ } else {
811
+ SPDLOG_LOGGER_ERROR (modelmanager_logger, " Metric cli settings already loaded error." );
812
+ return StatusCode::INTERNAL_ERROR;
813
+ }
814
+ return StatusCode::OK;
815
+ }
816
+
806
817
Status ModelManager::loadMetricsConfig (rapidjson::Document& configJson) {
807
818
const auto itr2 = configJson.FindMember (" monitoring" );
808
819
auto & config = ovms::Config::instance ();
0 commit comments